// 文档 https://github.com/hooke007/MPV_lazy/wiki/4_GLSL

// MIT License

// Copyright (c) 2024 Joao Chrisostomo

// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:

// The above copyright notice and this permission notice shall be included in all
// copies or substantial portions of the Software.

// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE.

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Doubling Chroma)
//!HOOK CHROMA
//!BIND CHROMA
//!WIDTH CHROMA.w 2.0 *
//!HEIGHT CHROMA.h 2.0 *
//!OFFSET ALIGN
//!WHEN OUTPUT.w CHROMA.w 2.400 * > OUTPUT.h CHROMA.h 2.400 * > *
vec4 hook() {
    return CHROMA_texOff(0.0);
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-0)
//!HOOK NATIVE
//!BIND NATIVE
//!SAVE conv2d_tf
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (NATIVE_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(-0.023221388, 0.019481137, -0.12036101, 0.038546387, 0.05209154, 0.019966882, -0.08547096, -0.009562401, -0.0014789593, 0.014282161, 0.084059805, 0.010504558, 0.0, 0.0, 0.0, 0.0) * input_0(-1.0, -1.0);
    result += mat4(-0.038447697, -0.09166048, 0.034893077, -0.045762002, -0.023389133, -0.0346838, 0.1398553, -0.111546904, -0.0031433948, 0.033142913, -0.03625646, -0.13441692, 0.0, 0.0, 0.0, 0.0) * input_0(-1.0, 0.0);
    result += mat4(0.017128803, 0.12452348, -0.06411481, -0.034959815, -0.03280493, 0.027902152, 0.021799766, -0.07963051, -0.07471704, -0.102694094, 0.122042, 0.105910964, 0.0, 0.0, 0.0, 0.0) * input_0(-1.0, 1.0);
    result += mat4(0.08724057, 0.109417826, 0.14449978, 0.09075631, 0.14373751, -0.071026236, 0.108376995, 0.10611742, -0.017234106, 0.07538062, -0.08446403, 0.071553834, 0.0, 0.0, 0.0, 0.0) * input_0(0.0, -1.0);
    result += mat4(-0.11464489, 0.057609357, 0.19251648, -0.19980522, 0.19562358, -0.09982177, -0.0051396666, -0.08028248, 0.14856224, 0.096251614, -0.21219426, -0.040843993, 0.0, 0.0, 0.0, 0.0) * input_0(0.0, 0.0);
    result += mat4(-0.0048182136, -0.017480055, -0.0012329367, 0.026625399, 0.019284656, 0.1011878, -0.01186885, -0.042895228, -0.1280698, 0.03349217, 0.049786393, -0.019715618, 0.0, 0.0, 0.0, 0.0) * input_0(0.0, 1.0);
    result += mat4(0.039920077, -0.09040284, -0.0014113963, 0.03774035, -0.037850026, -0.09988133, -0.054032054, 0.12200824, -0.08285557, 0.0117177125, 0.009529111, -0.0044008214, 0.0, 0.0, 0.0, 0.0) * input_0(1.0, -1.0);
    result += mat4(-0.06972753, -0.1219503, -0.14291525, 0.115662694, 0.1833275, 0.02218216, -0.07052946, 0.013837186, -0.07137217, -0.1034421, 0.024115808, 0.10798201, 0.0, 0.0, 0.0, 0.0) * input_0(1.0, 0.0);
    result += mat4(0.001207769, 0.020360088, -0.039394546, -0.029706417, -0.016645677, 0.12530978, -0.038062043, 0.035195123, -0.04673759, -0.038389705, 0.0072072456, -0.08340056, 0.0, 0.0, 0.0, 0.0) * input_0(1.0, 1.0);
    result += vec4(-0.013585527, -0.0091208685, 0.025410289, 0.025290817);
    return result;
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-0)
//!HOOK NATIVE
//!BIND NATIVE
//!SAVE conv2d_tf1
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (NATIVE_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(-0.040069096, 0.07479854, 0.057946835, 0.07355405, -0.08943016, -0.12940761, 0.1067824, 0.11130929, -0.10551149, -0.031685542, 0.02897264, -0.076043785, 0.0, 0.0, 0.0, 0.0) * input_0(-1.0, -1.0);
    result += mat4(0.085449934, -0.08530897, -0.07768933, -0.05066552, -0.1170873, -0.015668469, 0.048544176, 0.07869852, 0.06252655, 0.04316238, -0.12119596, -0.010019877, 0.0, 0.0, 0.0, 0.0) * input_0(-1.0, 0.0);
    result += mat4(0.018886775, -0.121614754, -0.094830506, 0.015947672, -0.07763365, 0.052710377, -0.07525465, 0.08728001, -0.05815371, -0.019983012, -0.048051573, -0.02964239, 0.0, 0.0, 0.0, 0.0) * input_0(-1.0, 1.0);
    result += mat4(-0.0056076976, -0.02969454, 0.03356607, 0.015050033, 0.18570046, -0.116634935, 0.02747144, -0.047727335, -0.060030274, -0.036965836, 0.06754508, 0.07156735, 0.0, 0.0, 0.0, 0.0) * input_0(0.0, -1.0);
    result += mat4(-0.07940811, 0.16178834, 0.16637269, 0.0030069815, 0.14740524, 0.08239185, -0.025532411, -0.18884394, 0.21113807, 0.09435499, 0.03349106, 0.028684435, 0.0, 0.0, 0.0, 0.0) * input_0(0.0, 0.0);
    result += mat4(-0.06270769, 0.038372654, -0.078133576, -0.10198267, 0.049680524, 0.12324669, 0.09490511, 0.04470782, 0.07646809, 0.020820102, 0.023405293, -0.049971562, 0.0, 0.0, 0.0, 0.0) * input_0(0.0, 1.0);
    result += mat4(-0.06578506, 0.01609608, 0.015756387, 0.0076788613, -0.0916007, 0.06744022, 0.06490296, 0.08890323, -0.0617282, 0.022054631, 0.06340465, 0.05944696, 0.0, 0.0, 0.0, 0.0) * input_0(1.0, -1.0);
    result += mat4(0.030342132, 0.07932535, 0.0035573083, -0.011699312, 0.021225901, -0.01380241, -0.041887097, -0.18677971, -0.07571935, -0.028708423, -0.028142443, -0.0802054, 0.0, 0.0, 0.0, 0.0) * input_0(1.0, 0.0);
    result += mat4(0.12756976, -0.121911794, -0.019113563, 0.042739898, -0.034988347, 0.010508424, -0.07987038, -0.066156745, 0.005274132, -0.017390333, 0.013501209, -0.0077948035, 0.0, 0.0, 0.0, 0.0) * input_0(1.0, 1.0);
    result += vec4(-0.0061161765, -0.05925911, -0.067288876, 0.100026734);
    return result;
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-0)
//!HOOK NATIVE
//!BIND NATIVE
//!SAVE conv2d_tf2
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (NATIVE_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(-0.0068741576, 0.10884606, -0.028939957, 0.12152212, 0.032751463, 0.04426515, -0.021901932, -0.042506576, -0.053562485, 0.08807671, 0.013580225, 0.08574272, 0.0, 0.0, 0.0, 0.0) * input_0(-1.0, -1.0);
    result += mat4(0.035274904, -0.053706035, 0.07850391, -0.07478965, -0.020923942, -0.05391946, -0.032152515, 0.0066447817, 0.059046138, 0.060352586, 0.0071732355, -0.10773455, 0.0, 0.0, 0.0, 0.0) * input_0(-1.0, 0.0);
    result += mat4(-0.059523586, 0.11339448, 0.029084845, -0.05171225, 0.039340205, 0.0028183698, 0.06155664, 0.010094688, 0.03315251, 0.017863672, 0.0466621, 0.006209294, 0.0, 0.0, 0.0, 0.0) * input_0(-1.0, 1.0);
    result += mat4(-0.010126799, -0.022052191, 0.13762094, -0.008461727, 0.02757, 0.080935694, -0.07748125, -0.08029778, -0.064696684, -0.047945444, -0.0731579, -0.05881482, 0.0, 0.0, 0.0, 0.0) * input_0(0.0, -1.0);
    result += mat4(-0.029744014, 0.16483442, 0.013797899, -0.05855115, -0.15544362, -0.037033983, 0.021534521, -0.005258936, 0.26903728, 0.033974197, -0.08372176, -0.13539873, 0.0, 0.0, 0.0, 0.0) * input_0(0.0, 0.0);
    result += mat4(0.03368363, -0.07519189, 0.088523395, -0.011473099, -0.1295056, -0.11603465, -0.0060923053, 0.0019448526, 0.02025372, -0.093143634, 0.023228679, 0.046549857, 0.0, 0.0, 0.0, 0.0) * input_0(0.0, 1.0);
    result += mat4(0.0934741, -0.045295827, 0.027049137, 0.1264094, 0.059965387, 0.059241623, 0.007611952, 0.09660613, -0.097507685, -0.040783223, -0.043681547, 0.055108085, 0.0, 0.0, 0.0, 0.0) * input_0(1.0, -1.0);
    result += mat4(-0.11821958, -0.08529246, 0.028471477, -0.085073, 0.061676946, 0.12209912, -0.011538835, -0.008802964, 0.011618479, -0.07671813, 0.016993752, 0.018228771, 0.0, 0.0, 0.0, 0.0) * input_0(1.0, 0.0);
    result += mat4(0.06892732, -0.09823887, -0.099623516, 0.034665115, 0.07331284, 0.034091488, -0.014153258, 0.06680043, -0.12077827, 0.098076284, -0.0036869943, -0.009347922, 0.0, 0.0, 0.0, 0.0) * input_0(1.0, 1.0);
    result += vec4(-0.03459744, -0.08612151, -0.053848226, 0.034201734);
    return result;
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-0)
//!HOOK NATIVE
//!BIND NATIVE
//!SAVE conv2d_tf3
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (NATIVE_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(0.102264345, -0.028342852, -0.110716686, 0.14308701, -0.13486065, 0.05252504, 0.13799715, -0.07316145, -0.045902807, 0.0057116146, -0.13109599, -0.11389024, 0.0, 0.0, 0.0, 0.0) * input_0(-1.0, -1.0);
    result += mat4(0.07219985, 0.0768166, 0.06822466, 0.011448697, -0.036551543, 0.16362506, -0.021078292, -0.07621648, 0.03292474, -0.06291309, -0.053574186, -0.020636141, 0.0, 0.0, 0.0, 0.0) * input_0(-1.0, 0.0);
    result += mat4(0.051889904, 0.11578712, 0.012983625, 0.09816825, -0.024607515, -0.06518428, 0.040027462, -0.06148706, -0.037825692, -0.049940355, 0.023473896, -0.059321057, 0.0, 0.0, 0.0, 0.0) * input_0(-1.0, 1.0);
    result += mat4(0.066765726, 0.11663583, 0.015409199, -0.08054752, -0.0073215878, 0.09356369, -0.0023080916, 0.07875529, -0.14278701, -0.04393409, 0.014546882, -0.09873765, 0.0, 0.0, 0.0, 0.0) * input_0(0.0, -1.0);
    result += mat4(-0.05513433, -0.13905674, 0.07977701, 0.092698336, -0.14100635, 0.0013449165, -0.18398839, 0.07343552, 0.02693097, -0.020617206, 0.0318424, -0.10932491, 0.0, 0.0, 0.0, 0.0) * input_0(0.0, 0.0);
    result += mat4(-0.010721112, -0.023220783, 0.011192729, -0.15220152, -0.098114364, -0.16791888, 0.051513135, -0.044898845, -0.12856548, 0.0647224, -0.108045325, 0.079867795, 0.0, 0.0, 0.0, 0.0) * input_0(0.0, 1.0);
    result += mat4(-0.068512306, 0.0395864, 0.082451195, -0.03301089, -0.030311955, 0.078872554, -0.011050015, 0.04711978, -0.06094758, 0.06831055, 0.032055434, -0.017683329, 0.0, 0.0, 0.0, 0.0) * input_0(1.0, -1.0);
    result += mat4(0.1339011, -0.055273306, -0.1199815, -0.042873655, 0.010253938, -0.011746209, -0.056751333, -0.011480299, -0.0104561765, 0.1120355, 0.11615463, 0.09435833, 0.0, 0.0, 0.0, 0.0) * input_0(1.0, 0.0);
    result += mat4(0.11366745, 0.1660798, -0.045595244, -0.030334372, 0.06342316, 0.042683788, -0.016296731, 0.05770404, 0.05679117, 0.057729352, -0.01193239, 0.1464971, 0.0, 0.0, 0.0, 0.0) * input_0(1.0, 1.0);
    result += vec4(0.03355187, -0.058079116, 0.078533895, 0.058051057);
    return result;
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-0)
//!HOOK NATIVE
//!BIND NATIVE
//!SAVE conv2d_tf4
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (NATIVE_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(0.13807362, 0.0438606, 0.055238202, -0.12847178, 0.07207084, 0.09806923, 0.016080275, -0.042633235, -0.06894832, 0.112880774, -0.0040047555, -0.064375795, 0.0, 0.0, 0.0, 0.0) * input_0(-1.0, -1.0);
    result += mat4(-0.155685, -0.027739992, -0.0758078, -0.1778522, 0.025371512, -0.09036876, -0.09988362, -0.004400419, -0.02120488, -0.08892005, 0.06214447, -0.08630271, 0.0, 0.0, 0.0, 0.0) * input_0(-1.0, 0.0);
    result += mat4(-0.060318988, 0.04359036, 0.08762217, -0.006714038, -0.0039271554, 0.05191411, 0.011437363, -0.03692778, 0.067260146, 0.08604347, 0.030544419, -0.07164717, 0.0, 0.0, 0.0, 0.0) * input_0(-1.0, 1.0);
    result += mat4(-0.18373129, -0.047300685, 0.029772379, 0.10593751, -0.055379465, -0.06640923, -0.17360467, -0.05644274, 0.017392956, 0.009892737, 0.09046497, 0.062252697, 0.0, 0.0, 0.0, 0.0) * input_0(0.0, -1.0);
    result += mat4(0.15935388, 0.05402027, 0.16557272, 0.20356211, -0.13140301, -0.17477635, -0.13189258, 0.11788486, 0.06997154, -0.047779057, 0.13811333, 0.08505535, 0.0, 0.0, 0.0, 0.0) * input_0(0.0, 0.0);
    result += mat4(0.1087168, 0.07196211, -0.111522555, -0.02747422, 0.015605064, -0.021923805, -0.23468831, 0.08634889, -0.054028936, 0.13643229, 0.08389792, -0.042972017, 0.0, 0.0, 0.0, 0.0) * input_0(0.0, 1.0);
    result += mat4(0.035984106, -0.03899618, -0.0072559845, -0.03814034, -0.05867203, 0.010903612, -0.17457618, 0.03505656, -0.039795335, -0.018475842, 0.04433646, 0.059537515, 0.0, 0.0, 0.0, 0.0) * input_0(1.0, -1.0);
    result += mat4(-0.12770468, -0.043793578, 0.10539174, -0.04138641, 0.02313025, -0.1348956, -0.016511675, 0.04431044, 0.15536194, -0.05938175, -0.04054522, 0.050149906, 0.0, 0.0, 0.0, 0.0) * input_0(1.0, 0.0);
    result += mat4(0.09541092, -0.048797764, -0.110430874, 0.13562378, 0.10757689, -0.048826836, -0.014720844, -0.052377947, -0.08146593, 0.087468505, 0.078972675, 0.0016924561, 0.0, 0.0, 0.0, 0.0) * input_0(1.0, 1.0);
    result += vec4(-0.02854038, 0.040145174, 0.0016217158, -0.0585725);
    return result;
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-0)
//!HOOK NATIVE
//!BIND NATIVE
//!SAVE conv2d_tf5
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (NATIVE_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(-0.12411969, -0.012328571, 0.03563579, -0.0041073584, 0.046220258, 0.039872117, -0.02218753, -0.1294161, 0.020243078, 0.06939559, 0.07525203, -0.04290919, 0.0, 0.0, 0.0, 0.0) * input_0(-1.0, -1.0);
    result += mat4(-0.019155381, -0.05769646, 0.015674073, 0.05159575, 0.04841196, -0.0013554513, 0.07114861, 0.085028246, -0.110723875, 0.002557205, -0.08154915, 0.015507645, 0.0, 0.0, 0.0, 0.0) * input_0(-1.0, 0.0);
    result += mat4(-0.10541001, -0.03724928, -0.04362621, -0.0066146683, 0.05184326, 0.013616682, -0.08219044, -0.04643298, 0.07430594, -0.083151, 0.12516347, 0.06338465, 0.0, 0.0, 0.0, 0.0) * input_0(-1.0, 1.0);
    result += mat4(-0.011020117, 0.08647456, -0.017856766, -0.1116384, -0.021165187, -0.010019195, 0.07091534, 0.07802471, -0.026730038, -0.048086528, -0.14458272, -0.08415566, 0.0, 0.0, 0.0, 0.0) * input_0(0.0, -1.0);
    result += mat4(0.15900487, -0.15075192, -0.16594003, 0.015666286, -0.18825167, -0.18149279, 0.07033161, 0.112561695, -0.057422567, -0.0458589, -0.17351155, -0.00045577087, 0.0, 0.0, 0.0, 0.0) * input_0(0.0, 0.0);
    result += mat4(-0.068618126, 0.1518404, 0.07255003, 0.10298507, -0.03231001, 0.091581784, 0.103178486, 0.04929674, -0.041019186, 0.08883292, 0.06724998, 0.03577007, 0.0, 0.0, 0.0, 0.0) * input_0(0.0, 1.0);
    result += mat4(-0.005253856, 0.0030538023, 0.07861724, -0.06781062, -0.0217164, 0.05060647, -0.08206609, 0.06401905, 0.04845522, -0.056333933, 0.051880676, -0.073617816, 0.0, 0.0, 0.0, 0.0) * input_0(1.0, -1.0);
    result += mat4(0.12950224, -0.012354572, -0.10575759, 0.12211693, -0.0038695706, -0.0898823, -0.04085493, 0.0036318898, 0.06543275, -0.0954063, 0.029832268, -0.117365375, 0.0, 0.0, 0.0, 0.0) * input_0(1.0, 0.0);
    result += mat4(0.045371704, 0.04055687, 0.04130949, 0.013105573, 0.13825698, 0.051141486, -0.03003494, 0.011889358, 0.00018591444, 0.17068677, -0.028386276, -0.038122904, 0.0, 0.0, 0.0, 0.0) * input_0(1.0, 1.0);
    result += vec4(0.003459769, 0.017537482, 0.07823118, -0.042264145);
    return result;
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-0)
//!HOOK NATIVE
//!BIND NATIVE
//!SAVE conv2d_tf6
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (NATIVE_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(0.15545598, 0.080912486, -0.038496766, 0.06209888, -0.046646096, -0.09343603, -0.124124356, -0.0737309, 0.019526348, -0.007427644, -0.048662923, -0.044158038, 0.0, 0.0, 0.0, 0.0) * input_0(-1.0, -1.0);
    result += mat4(-0.045764927, 0.12557697, -0.013199311, 0.10519057, -0.013718457, -0.022144003, -0.08740819, -0.12103146, -0.10404361, -0.087129526, 0.03372164, -0.069964826, 0.0, 0.0, 0.0, 0.0) * input_0(-1.0, 0.0);
    result += mat4(0.05429394, -0.01159198, -0.017133093, 0.011192313, -0.08521714, 0.041256133, -0.009051163, -0.12187187, -0.06138526, 0.053676907, 0.11272701, -0.095188305, 0.0, 0.0, 0.0, 0.0) * input_0(-1.0, 1.0);
    result += mat4(-0.1163679, -0.11237143, 0.036609787, 0.13078907, 0.043984443, 0.09657382, 0.11822054, -0.066517, -0.020296738, -0.035992082, 0.13129386, -0.0803143, 0.0, 0.0, 0.0, 0.0) * input_0(0.0, -1.0);
    result += mat4(0.052687924, -0.09888926, 0.019694272, 0.13835676, 0.04721841, 0.12471093, -0.13240142, -0.060352907, -0.05493151, 0.017160762, -0.1892964, 0.041353665, 0.0, 0.0, 0.0, 0.0) * input_0(0.0, 0.0);
    result += mat4(-0.07392843, 0.10632604, 0.03818944, -0.11837485, -0.11897057, 0.017271535, 0.10660083, 0.044418484, 0.11478623, 0.055070132, -0.052846372, 0.09950651, 0.0, 0.0, 0.0, 0.0) * input_0(0.0, 1.0);
    result += mat4(0.053745423, -0.0030861371, -0.02157637, -0.07207073, -0.00061938516, -0.040832672, 0.0839439, -0.02522157, 0.11225211, 0.09335399, 0.03038791, 0.11882024, 0.0, 0.0, 0.0, 0.0) * input_0(1.0, -1.0);
    result += mat4(-0.023116877, -0.111423165, -0.0052214167, 0.038935654, 0.080878235, 0.019474562, 0.048898026, -0.053909622, -0.08500775, -0.019446254, 0.010448731, 0.04624548, 0.0, 0.0, 0.0, 0.0) * input_0(1.0, 0.0);
    result += mat4(-0.058202814, 0.039937522, 0.0057448964, 0.004909693, 0.03201579, -0.11473809, 0.035724957, 0.015401389, 0.032541733, -0.030822247, -0.010227125, 0.0055481456, 0.0, 0.0, 0.0, 0.0) * input_0(1.0, 1.0);
    result += vec4(0.053273417, -0.03954133, -0.029809512, -0.004318248);
    return result;
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-0)
//!HOOK NATIVE
//!BIND NATIVE
//!SAVE conv2d_tf7
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (NATIVE_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(-0.024026692, 0.040987387, -0.04731984, 0.111380324, 0.00081507466, 0.00210542, 0.085653685, 0.048900675, -0.026768181, 0.12742133, -0.07328753, -0.09538145, 0.0, 0.0, 0.0, 0.0) * input_0(-1.0, -1.0);
    result += mat4(-0.059933174, -0.08835492, 0.10833236, 0.0053059934, -0.12426155, -0.10987881, -0.088913046, 0.12778911, -0.09570933, 0.11925246, 0.100991, -0.17037761, 0.0, 0.0, 0.0, 0.0) * input_0(-1.0, 0.0);
    result += mat4(-0.05385035, -0.028640581, -0.02811368, 0.01763334, -0.10390701, 0.015821518, -0.1082923, -0.08057172, -0.035986453, 0.02184769, -0.10470778, 0.058070596, 0.0, 0.0, 0.0, 0.0) * input_0(-1.0, 1.0);
    result += mat4(-0.021006238, -0.050812636, -0.081106246, 0.0017055339, -0.037045147, 0.062121928, -0.0006550904, 0.08972684, -0.16347724, -0.08381495, 0.11118921, -0.12323822, 0.0, 0.0, 0.0, 0.0) * input_0(0.0, -1.0);
    result += mat4(-0.07803306, 0.056316387, 0.13956495, 0.18944713, -0.06737217, 0.10785154, -0.08800327, 0.122024484, -0.06954949, -0.122560374, 0.071076915, -0.21665351, 0.0, 0.0, 0.0, 0.0) * input_0(0.0, 0.0);
    result += mat4(-0.036387425, 0.028257348, 0.1501158, 0.08315, -0.054181673, -0.1783818, -0.15658663, 0.02209997, 0.029860014, -0.12909298, -0.1410738, -0.099137, 0.0, 0.0, 0.0, 0.0) * input_0(0.0, 1.0);
    result += mat4(-0.024570344, 0.010432349, 0.018779708, 0.044260457, -0.07006579, 0.07827225, -0.079710856, -0.021067407, -0.15047869, -0.04392236, 0.08981661, -0.06470542, 0.0, 0.0, 0.0, 0.0) * input_0(1.0, -1.0);
    result += mat4(-0.036446106, -0.008043916, 0.08330988, -0.02363315, 0.059526756, 0.104055084, -0.13000143, 0.03394644, 0.022889411, 0.042156287, -0.08819413, -0.03582701, 0.0, 0.0, 0.0, 0.0) * input_0(1.0, 0.0);
    result += mat4(-0.03586143, 0.036691766, 0.10273524, 0.0672981, 0.02071957, -0.1292816, 0.039279576, -0.06403049, -0.1492647, 0.047031578, -0.14705406, -0.07913747, 0.0, 0.0, 0.0, 0.0) * input_0(1.0, 1.0);
    result += vec4(0.029026918, 0.052497, 0.021785071, 0.011658955);
    return result;
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-1-ReLU)
//!HOOK NATIVE
//!BIND conv2d_tf
//!BIND conv2d_tf1
//!BIND conv2d_tf2
//!BIND conv2d_tf3
//!BIND conv2d_tf4
//!BIND conv2d_tf5
//!BIND conv2d_tf6
//!BIND conv2d_tf7
//!SAVE conv2d_1_tf
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (conv2d_tf_texOff(vec2(x_off, y_off)))
#define input_1(x_off, y_off) (conv2d_tf1_texOff(vec2(x_off, y_off)))
#define input_2(x_off, y_off) (conv2d_tf2_texOff(vec2(x_off, y_off)))
#define input_3(x_off, y_off) (conv2d_tf3_texOff(vec2(x_off, y_off)))
#define input_4(x_off, y_off) (conv2d_tf4_texOff(vec2(x_off, y_off)))
#define input_5(x_off, y_off) (conv2d_tf5_texOff(vec2(x_off, y_off)))
#define input_6(x_off, y_off) (conv2d_tf6_texOff(vec2(x_off, y_off)))
#define input_7(x_off, y_off) (conv2d_tf7_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(-0.15469596, -0.028656105, 0.013088064, -0.056477584, -0.034863293, -0.113836214, 0.36958498, -0.13309568, -0.036956802, 0.00023882912, 0.06323016, -0.05225573, 0.017670305, -0.016138213, -0.10213488, -0.088078015) * input_0(-1.0, -1.0);
    result += mat4(0.02127081, -0.0179961, -0.017770084, -0.10796208, 0.071704224, -0.033274412, -0.009719271, -0.12891372, 0.052776594, 0.013928442, 0.11780051, 0.015325504, -0.047160592, -0.0051686605, 0.011879296, -0.07010975) * input_0(-1.0, 0.0);
    result += mat4(-0.011914424, -0.07547842, 0.30893552, -0.19876216, -0.13388309, 0.07862507, 0.5571478, -0.07815031, 0.11515193, 0.082743995, -0.066587865, -0.1281981, -0.09182486, 0.043989506, -0.11083152, -0.023608109) * input_0(-1.0, 1.0);
    result += mat4(0.076502316, 0.02251286, 0.020754442, 0.037173815, 0.060862064, -0.051551178, 0.035340022, 0.044569302, -0.05594489, 0.022488063, 0.080435134, -0.03766377, 0.056009065, -0.023536932, -0.12589256, 0.054965463) * input_0(0.0, -1.0);
    result += mat4(0.2277499, 0.10043157, 0.020857492, 0.11094828, -0.09021065, 0.12373346, 0.033696033, 0.1753144, -0.25154957, -0.21990825, 0.05375222, 0.062971614, 0.05720596, 0.037374187, 0.013351596, -0.3210107) * input_0(0.0, 0.0);
    result += mat4(0.031723015, 0.07609775, 0.112720184, 0.035822105, -0.02770823, 0.04232867, 0.013476132, -0.23481183, -0.050073132, -0.10349419, -0.12847392, -0.58122253, 0.022518877, 0.11620733, 0.042874698, -0.027477007) * input_0(0.0, 1.0);
    result += mat4(0.0064368336, -0.052043844, 0.03974846, -0.108765006, -0.096127905, 0.035036404, -0.041755725, 0.16173384, -0.0007509723, 0.15471531, 0.08460036, 0.018456202, 0.04558433, -0.025336016, 0.090708844, 0.24639986) * input_0(1.0, -1.0);
    result += mat4(0.037531387, 0.10945492, 0.009816802, -0.015229718, 0.05323011, -0.11846635, -0.048522193, -0.13533236, -0.024345484, 0.01737089, -0.0217341, 0.06735706, 0.0035015484, -0.07230804, 0.055502098, 0.06312648) * input_0(1.0, 0.0);
    result += mat4(0.0019662692, -0.08266391, 0.021723036, -0.0049176957, 0.12256839, 0.024083296, -0.019307382, 0.00028244706, 0.002440472, 0.12101163, 0.058461264, 0.73987156, 0.030294461, 0.056306995, -0.12730008, 0.16674326) * input_0(1.0, 1.0);
    result += mat4(-0.029227387, -0.06584944, -0.21168232, -0.028470984, -0.038073294, 0.11110787, -0.01547154, 0.19080108, 0.086220756, 0.026541322, -0.13095587, -0.0040093227, -0.1912549, -0.027463472, -0.23939037, -0.18373382) * input_1(-1.0, -1.0);
    result += mat4(0.025466349, -0.062306352, -0.013901405, 0.023905069, 0.067062214, 0.010660945, -0.008448694, 0.06252573, -0.020745778, -0.13102941, 0.01682524, -0.046699665, 0.097104035, -0.1145653, -0.050511643, 0.054641627) * input_1(-1.0, 0.0);
    result += mat4(-0.13105163, 0.008312052, -0.41205853, -0.15170984, -0.0033989497, -0.017285842, -0.05466697, -0.032397754, -0.1363184, 0.03460209, 0.23643559, -0.08982847, -0.032661818, 0.033655923, 0.18351007, -0.33800036) * input_1(-1.0, 1.0);
    result += mat4(-0.005683562, 0.061905123, 0.08159306, 0.021748045, -0.005785509, -0.04004034, -0.004022511, -0.14824753, -0.01940654, 0.07013854, 0.028421214, 0.1619805, 0.012652362, -0.20170009, 0.10037072, -0.1413628) * input_1(0.0, -1.0);
    result += mat4(0.22283506, 0.18015616, -0.07348128, 0.10311532, -0.0499285, 0.064201795, 0.10218844, -0.0994538, -0.030487522, 0.17273644, 0.14260301, 0.03343481, 0.029536001, 0.059996027, -0.11645957, 0.039899297) * input_1(0.0, 0.0);
    result += mat4(-0.08599952, -0.11811495, 0.09554394, -0.0039131306, -0.024084553, 0.063733615, 0.0936088, -0.09074012, 0.13147292, 0.008035262, -0.034586612, 0.2957136, 0.07504509, -0.0019580862, -0.08091415, 0.3171143) * input_1(0.0, 1.0);
    result += mat4(-0.051909044, 0.024442876, 0.05953617, 0.024048503, -0.076393835, -0.12709686, -0.10851679, 0.025999468, 4.9886752e-05, -0.07992538, 0.15389435, -0.2507168, -0.0069157556, 0.102495074, 0.050751798, 0.35436106) * input_1(1.0, -1.0);
    result += mat4(-0.025144633, -0.03507273, -0.045129146, 0.121788524, 0.175911, 0.096925996, -0.09711584, -0.055936012, 0.06489432, 0.03791105, 0.03790444, -0.2964392, 0.0765796, 0.15318082, 0.017974801, 0.08481775) * input_1(1.0, 0.0);
    result += mat4(-0.0019628361, 0.0116083855, 0.0684996, -0.25717607, -0.0847064, -0.042536803, 0.10694649, -0.18948749, 0.27015048, 0.010886945, -0.06998464, -0.3256963, -0.16471231, -0.12354357, -0.11540063, -0.43145153) * input_1(1.0, 1.0);
    result += mat4(-0.00085350365, -0.069561295, 0.05388595, -0.12849134, 0.10792193, -0.0025118557, -0.21518828, -0.043922827, -0.025298143, 0.05339941, -0.117480054, 0.016130034, -0.076586984, -0.11031392, -0.061610453, -0.14404653) * input_2(-1.0, -1.0);
    result += mat4(0.068501696, -0.025816364, 0.18117985, -0.19558671, -0.042570047, -0.03567189, 0.020962492, -0.054558706, -0.018350208, -0.058197185, -0.15553339, -0.029421164, 0.075898014, -0.026846265, 0.19725017, 0.042368766) * input_2(-1.0, 0.0);
    result += mat4(-0.045845266, -0.087215036, 0.3333892, -0.63334864, -0.012415938, -0.09929506, 0.19616094, -0.0211558, 0.018847717, 0.08262266, 0.047864705, 0.0073634223, 0.032253005, 0.014514936, 0.52455395, -0.24730311) * input_2(-1.0, 1.0);
    result += mat4(-0.01320672, 0.115766644, -0.18777838, -0.042842943, 0.032145437, 0.00029635767, -0.10888921, 0.028885828, 0.071050465, 0.020461192, -0.028610416, -0.022023331, 0.040245604, 0.0013524672, 0.070898265, 0.098023176) * input_2(0.0, -1.0);
    result += mat4(0.2506544, 0.1260582, 0.102945834, 0.6712151, -0.092727154, -0.10308938, 0.1272722, 0.23872718, -0.042905647, 0.0994307, -0.0049523055, -0.13061573, 0.033133116, -0.027385019, -0.2683515, 0.13808851) * input_2(0.0, 0.0);
    result += mat4(-0.17210671, -0.18820126, 0.09489422, 0.43472657, 0.10737787, -0.0195713, -0.056421075, 0.04105348, -0.16265914, -0.08901507, -0.060074244, 0.04403764, -0.10810439, -0.034513716, 0.25565752, 0.07326621) * input_2(0.0, 1.0);
    result += mat4(-0.13625996, -0.11024909, -0.1785515, 0.07299281, 0.012343637, -0.036004692, -0.045709204, 0.19044371, 0.10960777, 0.006655675, 0.05048907, 0.0017643432, 0.028079562, 0.0802824, 0.012092692, -0.08587028) * input_2(1.0, -1.0);
    result += mat4(0.21643537, 0.11663337, 0.10593107, -0.24638717, 0.016419798, 0.2759761, 0.1137909, -0.17757747, 0.022254676, -0.013871671, -0.09918581, 0.0651033, 0.038613595, 0.010851137, -0.11291714, -0.036865693) * input_2(1.0, 0.0);
    result += mat4(0.014936134, 0.013890639, 0.02048819, -0.0011370128, -0.12928493, 0.043348245, 0.08270616, -0.098113716, -0.02996094, 0.030040514, 0.12275711, 0.119064465, 0.040696498, -0.025229558, -0.031053534, 0.13869862) * input_2(1.0, 1.0);
    result += mat4(-0.008151717, 0.09193777, -0.016672798, -0.07664709, -0.07517369, 0.005893591, 0.09327834, 0.1258368, 0.104465365, 0.24492139, 0.201115, 0.033496477, 0.027361507, 0.07401887, 0.20781192, 0.13397637) * input_3(-1.0, -1.0);
    result += mat4(-0.059400007, -0.08350017, 0.09143289, 0.08905781, 0.15944302, 0.09608872, -0.07249298, 0.0011692754, 0.18296243, -0.038347762, 0.06977355, -0.05577071, 0.012866077, 0.10644422, -0.1293643, 0.10839037) * input_3(-1.0, 0.0);
    result += mat4(-0.015862515, -0.04817115, 0.48771122, -0.09261402, -0.008911914, -0.0031133187, -0.13613118, -0.013210213, -0.09877572, 0.06972249, 0.034817528, 0.06999931, 0.09275526, 0.006479225, -0.39462146, 0.05800995) * input_3(-1.0, 1.0);
    result += mat4(0.1319069, 0.018355882, -0.037592135, 0.098635174, -0.03187444, 0.13741949, -0.028414005, -0.06986474, 0.01686443, -0.22365396, -0.035072196, -0.20665492, -0.047979996, 0.008066789, -0.07281259, -0.05548377) * input_3(0.0, -1.0);
    result += mat4(-0.13316722, 0.011345268, -0.008152519, 0.10842222, 0.048205826, -0.13121052, -0.06841103, 0.02216616, -0.013576142, 0.16560987, 0.062528886, -0.04849001, -0.22820625, 0.02893449, -0.052886195, 0.011856505) * input_3(0.0, 0.0);
    result += mat4(-0.12205441, -0.24766341, -0.00077131664, 0.016050028, -0.05223115, 0.013964467, -0.0025284083, -0.21347675, -0.021494, 0.18270218, -0.035566624, 0.063865684, -0.048581257, -0.1419542, 0.097903445, -0.043199982) * input_3(0.0, 1.0);
    result += mat4(-0.031209398, -0.014456643, -0.005761897, 0.16652156, 0.04691811, -0.03970286, 0.022002086, 0.11227555, -0.03016017, -0.048073802, -0.08707663, 0.25877059, -0.037154272, -0.006243158, -0.07001538, 0.0071936483) * input_3(1.0, -1.0);
    result += mat4(0.006693817, -0.06357468, -0.015498376, 0.09652275, 0.04406047, -0.032851435, 0.086399026, 0.13247852, -0.029757021, -0.023440484, -0.1305428, 0.015706386, -0.06323308, -0.10672753, 0.00080839585, -0.042178355) * input_3(1.0, 0.0);
    result += mat4(-0.056246307, -0.071352825, 0.12868236, 0.23241706, -0.016159153, 0.021059781, 0.078229584, 0.29054415, -0.13771379, -0.20785433, 0.023885798, -0.16924982, 0.055570927, 0.0011541898, -0.014154235, -0.28789398) * input_3(1.0, 1.0);
    result += mat4(-0.023352992, 0.09590522, -0.22305366, 0.023872439, 0.025433002, 0.16583908, -0.022997154, 0.024310403, -0.021181494, -0.12081793, 0.0853873, -0.060769986, -0.09193554, 0.034236617, -0.21474715, -0.05634275) * input_4(-1.0, -1.0);
    result += mat4(0.024326388, 0.06487559, -0.020113327, -0.1622985, -0.030283565, -0.022750722, 0.012039273, 0.020024747, -0.063775934, -0.0041675433, 0.07715885, 0.033934996, 0.12897357, 0.050518233, 0.31161016, -0.013469725) * input_4(-1.0, 0.0);
    result += mat4(0.07868794, 0.02501437, 0.07601988, 0.49044895, 0.049412716, -0.07645762, -0.13300504, -0.09140624, 0.032410055, 0.08618213, -0.27262732, -0.09380622, 0.04193427, -0.032595906, 0.46111685, -0.032540772) * input_4(-1.0, 1.0);
    result += mat4(-0.02623546, -0.14485723, -0.028820658, 0.03607454, 0.033593807, 0.033892706, 0.08403044, -0.09876095, -0.059867244, 0.011252869, 0.043388106, -0.022277143, 0.08339465, 0.036571402, -0.04841088, 0.15069208) * input_4(0.0, -1.0);
    result += mat4(-0.06274572, 0.0065136743, 0.1325122, 0.28232753, -0.086828925, -0.15950075, -0.050332803, 0.014375236, 0.055614907, 0.08997971, 0.10522782, 0.068885855, 0.046329092, 0.24218288, 0.31355542, 0.24956949) * input_4(0.0, 0.0);
    result += mat4(0.12227024, 0.074935876, 0.07887847, 0.2928203, 0.005012476, -0.11277513, 0.059911154, -0.12908638, -0.06091087, 0.13267155, -0.06295154, 0.008271853, 0.024594078, 0.007000964, 0.022380311, -0.14454383) * input_4(0.0, 1.0);
    result += mat4(0.02526037, -0.12735471, 0.2036945, 0.25974393, 0.109839894, 0.0050006057, -0.021860871, -0.104155354, -0.046822894, 0.055498514, 0.038106248, 0.040711083, 0.013403532, 0.030074118, -0.07819835, -0.08173773) * input_4(1.0, -1.0);
    result += mat4(-0.015569777, 0.041357, 0.011493203, -0.22954449, 0.012928808, 0.002912238, -0.0051899375, 0.049790073, 0.15972859, 0.020956095, 0.053420167, -0.14225738, 0.04118076, 0.14372078, -0.13028237, -0.8590245) * input_4(1.0, 0.0);
    result += mat4(-0.17509072, 0.028285807, -0.09429422, -1.1510907, -0.017000524, 0.0068477946, -0.12641968, -0.21541202, -0.087950245, 0.0066345283, 0.115199424, -0.030955395, -0.0867104, 0.027511358, 0.016936475, 0.23582768) * input_4(1.0, 1.0);
    result += mat4(0.074872755, -0.09191495, -0.11780327, -0.03807712, 0.16409412, -0.04436774, -0.038555216, 0.150059, 0.0025449605, 0.06260799, -0.120228864, -0.044582915, 0.043704044, -0.086839445, 0.04437927, -0.06293206) * input_5(-1.0, -1.0);
    result += mat4(0.023517761, 0.009847868, -0.1710302, 0.12666501, -0.14686088, -0.06750441, -0.033763003, -0.07362814, 0.13520248, 0.075985365, -0.09590079, -0.0801399, -0.11470471, -0.07447783, -0.20293291, -0.0836793) * input_5(-1.0, 0.0);
    result += mat4(-0.060613003, 0.041267984, -0.27974692, 0.09574834, 0.0275576, 0.10859742, 0.04880471, -0.16285065, -0.10438711, -0.033062343, 0.064307645, 0.015881816, 0.010223597, -0.15683293, -0.18843473, -0.15289943) * input_5(-1.0, 1.0);
    result += mat4(-0.084557354, 0.009555402, -0.006624808, 0.032944225, 0.09673786, 0.17020313, -0.001315857, -0.11688578, 0.097896844, -0.05589266, 0.1437421, 0.09181656, -0.004901433, 0.119721405, 0.118488654, 0.011107203) * input_5(0.0, -1.0);
    result += mat4(-0.10813887, 0.0134085575, 0.041816015, 0.09821973, -0.07944046, -0.11428357, -0.10204957, -0.13149567, -0.06593147, -0.18446359, -0.0107811, -0.17725763, 0.03438946, -0.031686913, -0.09524604, -0.02474158) * input_5(0.0, 0.0);
    result += mat4(-0.01548769, -0.09515549, 0.0051946905, -0.17922497, -0.04438268, -0.096962444, -0.02827714, 0.027678091, 0.027106462, -0.061075643, -0.078214176, 0.026798835, 0.091587126, -0.059568055, -0.10838869, 0.18313308) * input_5(0.0, 1.0);
    result += mat4(0.00014727247, 0.13636157, 0.19371995, 0.073235944, -0.05446636, 0.012825436, 0.02361365, -0.37335062, 0.14386761, 0.27978346, -0.06351791, 0.093420014, -0.0153912185, -0.02975432, 0.01809293, -0.022187222) * input_5(1.0, -1.0);
    result += mat4(-0.031999025, -0.030182093, -0.18447243, -0.3741629, 0.03145858, 0.09690867, -0.06971159, -0.046552137, -0.062369253, -0.14026234, -0.01565841, 0.36814776, 0.021016585, 0.10792188, 0.05993662, 0.047221873) * input_5(1.0, 0.0);
    result += mat4(-0.066282004, -0.013215964, -0.09529011, 0.23304296, 0.16727063, 0.019675843, -0.10418619, 0.47139838, -0.022685397, -0.016698482, -0.0064704427, 0.14362502, 0.04452272, 0.1010901, 0.011178482, -0.30857572) * input_5(1.0, 1.0);
    result += mat4(-0.00096397323, -0.060052, 0.18363185, 0.12788805, -0.05552642, -0.06742532, -0.12595056, -0.037220426, -0.074783884, 0.005460581, -0.11210594, -0.024164794, 0.1280635, 0.09878584, -0.07148086, -0.10335748) * input_6(-1.0, -1.0);
    result += mat4(-0.03176318, -0.04702014, 0.004445491, 0.06148691, 0.22600523, 0.056157503, 0.00013770541, -0.05981778, 0.04934563, 0.076221436, -0.037497044, -0.050353505, 0.113187656, -0.0017537518, -0.095142305, -0.076837055) * input_6(-1.0, 0.0);
    result += mat4(-0.0145042, 0.093382545, -0.20159324, -0.07688334, -0.024856664, 0.037527848, 0.13128947, 0.09553382, 0.16106305, 0.073053256, -0.05663859, -0.09377129, -0.028150396, 0.02143511, -0.081324734, 0.04919766) * input_6(-1.0, 1.0);
    result += mat4(0.00665232, 0.016934723, -0.086454, 0.039495785, -0.040181123, 0.11620227, 0.09215479, 0.14265384, -0.10990077, -0.052333795, 0.011495322, -0.03649437, 0.010854552, -0.009260826, -0.05530928, 0.033443965) * input_6(0.0, -1.0);
    result += mat4(0.045168888, -0.09463459, 0.053517602, 0.13623202, 0.07920799, -0.01606545, -0.073073804, -0.020115687, -0.20687428, -0.21109164, -0.1144255, -0.035242204, -0.1063895, 0.013489814, 0.008905853, -0.015390814) * input_6(0.0, 0.0);
    result += mat4(0.11158752, 0.11053761, 0.2729707, 0.17530753, -0.022422137, -0.012001105, 0.035281327, 0.015407253, -0.012968759, 0.07160043, 0.014547443, -0.22489128, -0.03774956, -0.05936531, 0.08345963, -0.27978945) * input_6(0.0, 1.0);
    result += mat4(-0.023684712, 0.021845665, -0.06521686, -0.089889035, 0.08614639, -0.027847463, 0.06863673, -0.15766826, 0.11058957, 0.2348922, 0.13785458, 0.005019983, 0.025252014, -0.033028603, -0.00026148642, -0.009121192) * input_6(1.0, -1.0);
    result += mat4(-0.013557353, -0.015546804, -0.047098696, -0.053492717, -0.054934386, -0.15953141, 0.07885415, 0.32721576, 0.02213071, -0.03967692, -0.04984614, 0.12012895, -0.016751125, -0.04014983, 0.016379856, -0.0047363) * input_6(1.0, 0.0);
    result += mat4(-0.039762586, -0.08936081, -0.08420723, -0.49333182, -0.04003784, 0.036430843, 0.03514896, -0.40702808, 0.0712138, -0.010709077, 0.1549561, 0.24401557, 0.06548235, -0.06641491, 0.022632768, -0.013948573) * input_6(1.0, 1.0);
    result += mat4(-0.024636349, -0.062122524, 0.023614388, -0.033438195, 0.09482573, 0.09926966, -0.034060556, -0.04504617, -0.071276754, -0.08940676, -0.13797219, -0.07080778, -0.0124350125, -0.06854176, 0.04398856, -0.08346658) * input_7(-1.0, -1.0);
    result += mat4(-0.048063368, -0.02737648, 0.12813866, 0.068109825, 0.03335529, 0.024274075, 0.23337235, 0.093692474, -0.07731208, -0.030003317, 0.051003225, -0.0041385824, -0.013433169, 0.056516875, -0.037898738, -0.027027141) * input_7(-1.0, 0.0);
    result += mat4(0.0034140677, -0.06319756, 0.23125637, -0.08760395, -0.17181052, -0.0051608267, -0.15367302, -0.028356858, 0.08362097, 0.032461643, 0.076015644, 0.11142785, -0.03524386, -0.020379791, 0.4494869, -0.06819121) * input_7(-1.0, 1.0);
    result += mat4(0.12255967, 0.06485643, 0.020002766, 0.017215312, -0.08658399, -0.048380096, -0.13865438, 0.07792239, -0.1562707, -0.08472705, -0.011603344, 0.105809934, -0.049259365, 0.027317265, 0.04434712, 0.07858978) * input_7(0.0, -1.0);
    result += mat4(-0.086585395, -0.113961026, -0.084069334, 0.026866127, -0.11816378, -0.14869826, 0.05541637, -3.7765272e-05, -0.074654154, 0.22662686, 0.07873793, 0.2369819, -0.13317649, -0.08584391, -0.03118725, 0.25388414) * input_7(0.0, 0.0);
    result += mat4(-0.0495745, -0.036079213, 0.046667024, 0.13270621, 0.097707175, -0.14930874, -0.10690207, -0.094027214, 0.20109874, 0.16731316, 0.021036338, 0.01767741, -0.10514128, 0.10508783, -0.07056841, -0.031540252) * input_7(0.0, 1.0);
    result += mat4(0.07328711, 0.04452885, 0.043475933, -0.05663449, -0.08599474, 0.05146099, 0.0001285576, -0.0071462225, -0.01576512, 0.010424709, -0.17069735, -0.102139205, -0.018200187, 0.034744486, 0.1870543, -0.19737488) * input_7(1.0, -1.0);
    result += mat4(0.0027559458, -0.05197296, -0.06563808, -0.12400401, 0.02997428, 0.1178134, 0.033133026, -0.09560246, -0.052869294, 0.04036185, 0.0201342, -0.026696453, -0.0605456, -0.22140044, -0.16139673, -0.20858371) * input_7(1.0, 0.0);
    result += mat4(-0.06028723, -0.09816953, -0.009965614, 0.04741867, -0.079748064, 0.041560024, -0.026245855, 0.30901945, 0.106064364, 0.017807608, 0.045352504, -0.292068, -0.06743277, -0.056743145, 0.05560103, 0.009170571) * input_7(1.0, 1.0);
    result += vec4(0.020900996, -0.040043015, -0.058339544, -0.09429173);
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-1-ReLU)
//!HOOK NATIVE
//!BIND conv2d_tf
//!BIND conv2d_tf1
//!BIND conv2d_tf2
//!BIND conv2d_tf3
//!BIND conv2d_tf4
//!BIND conv2d_tf5
//!BIND conv2d_tf6
//!BIND conv2d_tf7
//!SAVE conv2d_1_tf1
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (conv2d_tf_texOff(vec2(x_off, y_off)))
#define input_1(x_off, y_off) (conv2d_tf1_texOff(vec2(x_off, y_off)))
#define input_2(x_off, y_off) (conv2d_tf2_texOff(vec2(x_off, y_off)))
#define input_3(x_off, y_off) (conv2d_tf3_texOff(vec2(x_off, y_off)))
#define input_4(x_off, y_off) (conv2d_tf4_texOff(vec2(x_off, y_off)))
#define input_5(x_off, y_off) (conv2d_tf5_texOff(vec2(x_off, y_off)))
#define input_6(x_off, y_off) (conv2d_tf6_texOff(vec2(x_off, y_off)))
#define input_7(x_off, y_off) (conv2d_tf7_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(0.07017238, -0.035392523, -0.02308276, 0.11640131, 0.013128217, -0.055725407, -0.10215354, -0.3193567, 0.048259646, 0.008988683, -0.11453652, -0.21596497, -0.043186646, -0.12461001, -0.038657427, 0.10441371) * input_0(-1.0, -1.0);
    result += mat4(-0.069807574, 0.07836747, 0.1787385, 0.06905127, 0.04704482, 0.14448734, 0.2929729, -0.03893223, -0.05660748, -0.040096097, -0.038621042, 0.03244438, -0.081526905, -0.024274739, -0.050432026, 0.06280969) * input_0(-1.0, 0.0);
    result += mat4(-0.054995205, -0.2540231, -0.039609976, -0.014266033, 0.058265593, -0.19699857, 0.13899606, -0.0057500363, 0.036582086, -0.54378897, 0.17409275, -0.02679505, -0.078822, 0.09730815, -0.20550571, -0.042124756) * input_0(-1.0, 1.0);
    result += mat4(-0.04219774, 0.021584013, -0.095422946, 0.029290082, -0.058101557, 0.04741251, -0.08149298, 0.001050699, 0.043572407, 0.0020931098, -0.048764985, 0.32564378, 0.05235317, 0.016577167, 0.09140406, -0.24564825) * input_0(0.0, -1.0);
    result += mat4(-0.055602327, -0.036449376, 0.027372552, 0.18370855, 2.9316303e-05, 0.00085162197, -0.050086424, -0.05954476, 0.04180107, -0.16871987, -0.1936429, -0.06462378, -0.037541714, 0.049890727, -0.07578862, 0.23959118) * input_0(0.0, 0.0);
    result += mat4(0.019625302, 0.045398757, 0.098765865, 0.0034433005, 0.04656368, -0.044656377, -0.060598433, 0.013776722, -0.097771145, 0.005471118, 0.064675435, -0.06587712, 0.08174597, -0.041518122, 0.073250785, -0.14577736) * input_0(0.0, 1.0);
    result += mat4(-0.046680883, 0.022807423, 0.14363338, 0.033957116, -0.04618803, -0.049801905, -0.048721265, 0.061684716, 0.05267975, -0.043756485, 0.30987072, 0.15008979, 0.02075597, -0.04399211, -0.050658487, -0.12765667) * input_0(1.0, -1.0);
    result += mat4(-0.04391715, -0.09389339, -0.029139392, -0.08762273, 0.07341341, -0.031152083, 0.105314836, -0.010028056, 0.004173838, 0.064925805, 0.059339687, 0.007487736, -0.043138497, -0.0022106294, -0.2326079, -0.12076056) * input_0(1.0, 0.0);
    result += mat4(-0.05598515, -0.016649276, -0.071464345, -0.059870947, 0.0475917, -0.005237033, 0.42229995, -0.08166054, 0.05631515, 0.20140742, -0.20183904, 0.061620083, -0.057546522, 0.0962674, 0.171764, 0.02332037) * input_0(1.0, 1.0);
    result += mat4(-0.08348587, 0.043179408, 0.05498262, -0.122951224, -0.037590932, -0.031510364, -0.12528737, 0.18889967, 0.0650848, 0.21437885, -0.0316002, 0.048147317, -0.065576725, -0.039466366, 0.12460297, -0.12343441) * input_1(-1.0, -1.0);
    result += mat4(-0.08147972, 0.25664032, 0.0021258048, -0.043615535, -0.092448026, -0.15068807, -0.09545634, -0.03794742, -0.06139047, -0.29011253, -0.041478414, 0.026344387, -0.0081558535, 0.14688113, 0.16799314, 0.095162734) * input_1(-1.0, 0.0);
    result += mat4(0.07427245, 0.05935532, 0.20198864, -0.023125026, -0.028543277, -0.11513992, -0.11800858, 0.060338013, -0.07077848, -0.059851203, 0.15018469, -0.07025352, 0.054409154, -0.06645946, 0.18660377, -0.08979766) * input_1(-1.0, 1.0);
    result += mat4(-0.022605902, 0.018817335, -0.039260995, -0.11226433, 0.02272708, -0.036423873, -0.089645386, 0.04144545, -0.081668936, -0.003847812, 0.05268538, 0.44519666, 0.026345342, 0.024913762, 0.15583283, 0.2949518) * input_1(0.0, -1.0);
    result += mat4(0.022377666, -0.15720095, 0.22151373, 0.09314406, 0.036954805, -0.041327834, 0.08540421, -0.06373112, -0.007475535, -0.10864626, -0.027752822, 0.00504671, 0.06873558, -0.14578275, -0.100243494, -0.013233573) * input_1(0.0, 0.0);
    result += mat4(0.07496382, -0.037677348, 0.12689859, 0.008317585, -0.075219125, -0.048070878, -0.09710046, -0.06463393, -0.013147571, 0.024113031, 0.15449879, 0.023431517, -0.0045232186, 0.021766191, 0.03578225, 0.011866894) * input_1(0.0, 1.0);
    result += mat4(-0.077589266, -0.054497752, -0.07436896, 0.11296812, -0.0984287, 0.0010875366, -0.0662247, 0.097376905, 0.050699268, -0.06900186, 0.09688654, 0.21349807, 0.013225378, -0.020152424, -0.31263414, 0.13962814) * input_1(1.0, -1.0);
    result += mat4(0.07900693, 0.0418673, 0.060990803, -0.054963905, -0.044312507, 0.10967941, -0.1086288, 0.04957811, 0.021376226, 0.052546557, -0.03806401, -0.12476028, 0.099815056, 0.018456394, -0.14019112, -0.011386647) * input_1(1.0, 0.0);
    result += mat4(-0.042359736, 0.09995442, -0.0056247613, 0.05132727, -0.09354918, -0.06816572, -0.064617604, -0.0143900905, 0.03832816, -0.120305315, -0.05252087, -0.004008574, 0.03124461, -0.028933141, 0.20488459, -0.06842215) * input_1(1.0, 1.0);
    result += mat4(-0.07308135, 0.08812014, -0.0057204245, -0.36799416, -0.06838211, 0.0133353975, 0.0482281, 0.04253367, -0.04583018, -0.09346116, 0.01913538, -0.022044022, -0.0037645143, -0.02794503, -0.0056785466, -0.20074292) * input_2(-1.0, -1.0);
    result += mat4(-0.079280324, 0.09275025, 0.11890096, 0.0929397, -0.020934112, -0.5005786, 0.23982055, -0.15322003, -0.08559867, -0.052360307, -0.10981113, 0.07945967, 0.05710342, 0.11261981, 0.033434663, 0.07649312) * input_2(-1.0, 0.0);
    result += mat4(0.024922865, -0.3973124, 0.21144496, 0.054642115, 0.011124018, -0.19712028, -0.039230976, 0.014954198, -0.10055485, 0.035101444, -0.07721409, -0.07948453, -0.016190186, -0.049227104, -0.012059998, 0.0018873008) * input_2(-1.0, 1.0);
    result += mat4(0.047080025, 0.04432414, 0.0066641252, 0.10257895, 0.047646914, -0.004435025, -0.009966314, 0.48869917, -0.13091484, 0.0135707, -0.05098765, -0.05370865, -0.00086727197, -0.0025387336, 0.22162665, 0.03334435) * input_2(0.0, -1.0);
    result += mat4(-0.061644584, 0.10224246, -0.03205509, -0.25349078, 0.036373947, -0.01298533, -0.10402296, -0.25648248, -0.096331924, -0.1138943, -0.19975571, 0.10582028, 0.092018, 0.08187049, -0.2260368, -0.06776017) * input_2(0.0, 0.0);
    result += mat4(0.06351829, 0.03297393, 0.08797559, 0.03397269, 0.02953296, 0.087399, 0.07820959, -0.00086855073, -0.11863707, 0.08360824, -0.11159583, -0.018191913, -0.029113717, -0.1752269, 0.042861164, 0.021423765) * input_2(0.0, 1.0);
    result += mat4(-0.054215726, -0.03721121, 0.22979927, 0.26091108, -0.020875812, -0.02913754, -0.042437058, -0.13616674, 0.03238078, -0.008361587, -0.16165803, 0.021173721, 0.006179293, -0.017652646, 0.12841435, 0.042644553) * input_2(1.0, -1.0);
    result += mat4(-0.01464036, 0.044084486, -0.049515907, -0.097547345, -0.04402166, 0.16128755, -0.19509435, 0.15357609, -0.079895176, -0.05645176, -0.13489418, 0.04005421, 0.014605545, 0.0051176455, -0.06132259, 0.00012864554) * input_2(1.0, 0.0);
    result += mat4(-0.011633932, 0.059465725, 0.029798312, -0.02631101, -0.04726041, 0.007137555, 0.08191887, 0.043730702, -0.0657981, -0.01339356, -0.079158075, -0.096311785, -0.01292435, -0.0067998813, -0.11080022, -0.04335313) * input_2(1.0, 1.0);
    result += mat4(0.07013368, 0.1008201, 0.0027067198, -0.12526938, 0.10194378, 0.08420276, -0.01743931, -0.2651105, 0.10317556, -0.124785125, 0.07752221, 0.14532892, -0.028105238, 0.097206004, 0.100589916, -0.016669773) * input_3(-1.0, -1.0);
    result += mat4(-0.018964868, 0.22280282, -0.023263235, -0.0045427894, -0.04296519, 0.499732, 0.088258676, 0.12803875, 0.0036377446, -0.20365645, 0.17101516, 0.10036731, -0.0782411, 0.012755032, -0.1970662, -0.10426052) * input_3(-1.0, 0.0);
    result += mat4(0.059659753, 0.14131343, 0.29861078, -0.028155096, -0.00361501, -0.24323976, -0.5603044, -0.027468102, 0.0036783342, -0.22838745, -0.1376822, 0.102174446, 0.0233581, -0.1485821, 0.04759991, -0.009145058) * input_3(-1.0, 1.0);
    result += mat4(0.10880247, 0.041847397, 0.20213416, 0.019298326, -0.0009745145, -0.060831252, 0.13611898, -0.15612726, 0.02118081, -0.020236092, 0.09467072, 0.1705951, -0.046937574, 0.07632036, 0.23718639, 0.574507) * input_3(0.0, -1.0);
    result += mat4(0.08092465, -0.014890824, -0.12435846, 0.1973396, 0.008477798, -0.18034245, -0.2204404, 0.10974665, 0.11322457, -0.15908526, -0.077923834, -0.22685698, -0.077090934, -0.18649657, 0.14844623, -0.25714782) * input_3(0.0, 0.0);
    result += mat4(-0.029590685, -0.15657271, -0.18201445, -0.09913278, 0.029370492, -0.04813298, 0.005725352, -0.0041500167, 0.082975715, 0.3775283, -0.08286881, 0.038225204, -0.043288957, 0.010286899, -0.045210052, -0.009244466) * input_3(0.0, 1.0);
    result += mat4(0.083914205, 0.034585968, 0.31416348, 0.032195922, 0.03496313, 0.031972922, -0.40972793, -0.06897959, 0.011853954, 0.004532567, -0.18796355, -0.18693522, 0.05946309, 0.020275308, 0.115402, -0.011205151) * input_3(1.0, -1.0);
    result += mat4(-0.050935194, 0.05938734, 0.08375954, 0.097614914, 0.04586792, 0.06738522, -0.10169199, 0.020759176, -0.009769479, 0.067506544, -0.12225168, -0.002086571, 0.043311875, -0.052223455, -0.094259545, 0.10837245) * input_3(1.0, 0.0);
    result += mat4(0.07098566, 0.097151436, -0.051792793, 0.003290861, 0.02172036, 0.01999712, 0.124376416, -0.08476638, -0.075163275, 0.17108265, 0.31308487, 0.012339048, -0.0057432856, -0.010070919, 0.047244154, 0.010295032) * input_3(1.0, 1.0);
    result += mat4(0.038002115, 0.02116372, -0.06348297, -0.2059128, 0.092725664, 0.051014513, 0.12459204, -0.010853026, 0.02610036, 0.021482429, -0.0985421, 0.12129664, 0.06682919, -0.10977546, 0.034333818, -0.28913832) * input_4(-1.0, -1.0);
    result += mat4(-0.032621477, 0.16628058, -0.041164514, 0.05287792, 0.025709698, -0.07852605, 0.051274586, -0.057859, -0.06652686, -0.29916897, 0.0022617737, -0.0023426993, -0.0214652, 0.017339494, -0.026017576, -0.04106558) * input_4(-1.0, 0.0);
    result += mat4(0.076815106, 0.033181563, -0.16042782, -0.047715828, 0.05609498, -0.006745372, 0.12385921, -0.038446274, -0.102963574, 0.060750373, -0.059810683, 0.111921474, 0.048698258, -0.10628645, -0.19349936, -0.024014464) * input_4(-1.0, 1.0);
    result += mat4(-0.02436318, -0.07305119, -0.13719316, -0.24340194, 0.117536984, 0.023444591, 0.10791555, -0.0849514, -0.008392627, -0.043273304, 0.08436592, 0.29097793, 0.061498426, 0.029947968, -0.11763151, 0.030434713) * input_4(0.0, -1.0);
    result += mat4(-0.05225842, 0.057567373, 0.118260846, -0.37043524, -0.037881907, -0.100844875, -0.008052692, -0.16380478, -0.07714084, -0.1147426, 0.025509356, -0.018885626, 0.08728087, 0.10838896, 0.14497389, 0.013522058) * input_4(0.0, 0.0);
    result += mat4(-0.06473723, 0.08461533, -0.080679365, 0.13617499, 0.07910739, 0.0582856, -0.034231786, -0.05033026, 0.051144857, 0.065811865, 0.041558996, 0.0025164052, -0.11481223, 0.20027074, 0.039159946, -0.16836926) * input_4(0.0, 1.0);
    result += mat4(-0.074148595, -0.08426637, -0.43367836, 0.033236492, -0.023584044, -0.040882602, 0.119666435, -0.12756418, -0.044678863, -0.04513477, -0.09577193, -0.15437317, 0.009811089, -0.07105386, -0.013972423, -0.1382499) * input_4(1.0, -1.0);
    result += mat4(-0.068188265, 0.009276062, 0.1361964, 0.2454452, 0.08159602, -0.004875427, 0.02361154, 0.027236832, -0.049541496, 0.014089245, 0.12789138, 0.0061369594, 0.022571996, 0.20085202, -0.04788026, 0.05459836) * input_4(1.0, 0.0);
    result += mat4(-0.0056760986, -0.06855199, 0.29127884, -0.035646647, 0.07697054, 0.10246859, 0.02776816, -0.04509961, 0.07941457, 0.0240771, 0.11662622, -0.052041203, -0.016763264, 0.070970125, -0.33374897, 0.01261683) * input_4(1.0, 1.0);
    result += mat4(-0.12172729, 0.020166453, -0.07487869, -0.019361692, 0.05402727, -0.12515317, -0.059462804, -0.18163584, 0.08884098, -0.11589508, 0.09635236, -0.22562698, -0.055768616, 0.004616361, 0.033961598, 0.16118766) * input_5(-1.0, -1.0);
    result += mat4(0.010968669, 0.09538753, -0.05972276, 0.028286517, -0.015271781, 0.42684639, 0.030269966, 0.04241198, 0.03558979, 0.36132556, -0.22139943, -0.06409586, -0.10561062, 0.0030522658, -0.12723908, -0.008185623) * input_5(-1.0, 0.0);
    result += mat4(0.06850605, 0.22888629, -0.16385448, -0.03980973, -0.0980125, 0.093030386, -0.09977284, 0.018327633, 0.0074143154, -0.22969614, -0.2839137, -0.022399398, 0.093722604, 0.2700552, 0.010658102, 0.010189281) * input_5(-1.0, 1.0);
    result += mat4(-0.0922736, 0.01623699, 0.041261252, 0.22312024, 0.035341054, 0.0062641124, -0.27827162, -0.7850571, -0.016257746, 0.09563249, 0.0301062, -0.35207158, -0.112477235, -0.12681432, -0.063801795, -0.026871946) * input_5(0.0, -1.0);
    result += mat4(0.08449953, -0.04455974, 0.030495124, -0.0037618182, 0.004617584, 0.33361626, -0.06896835, 0.31526098, 0.085822, 0.47966322, 0.06667679, -0.060440093, 0.06494898, -0.014014851, 0.051142424, 0.043540448) * input_5(0.0, 0.0);
    result += mat4(0.06974563, 0.14217499, -0.0013398086, 0.09583666, -0.045954894, -0.19516584, 0.070634805, -0.010748121, 0.08157541, -0.11267324, -0.16305171, -0.023314258, -0.0809366, 0.0364727, -0.06856749, -0.040957183) * input_5(0.0, 1.0);
    result += mat4(0.041131675, -0.13667735, -0.1302761, 0.3100142, -0.101700425, -0.08605023, 0.15079327, -0.096952, 0.052714624, 0.08714605, 0.0959134, -0.024816165, -0.001227918, -0.041263822, 0.069975935, -0.11189594) * input_5(1.0, -1.0);
    result += mat4(-0.083358005, 0.079518266, 0.0062514124, -0.147053, -0.05925695, -0.063404314, -0.10071369, -0.07686888, 0.023579884, -0.09862986, 0.010599105, -0.1587541, -0.101967014, -0.026704783, 0.13147801, -0.006198191) * input_5(1.0, 0.0);
    result += mat4(-0.06041643, 0.019959552, 0.09862807, 0.019896777, -0.014444526, -0.047029007, 0.14637944, 0.07926032, 0.022673752, -0.084421456, -0.124797136, 0.009519677, -0.10078992, 0.12215416, -0.027449766, -0.040131412) * input_5(1.0, 1.0);
    result += mat4(-0.079320945, -0.15950711, 0.02855415, 0.12206449, -0.035095476, 0.006844653, 0.03477424, -0.20194365, -0.015060994, -0.009169526, -0.044872425, -0.030032402, 0.08036796, -0.009103935, -0.008303004, -0.07564357) * input_6(-1.0, -1.0);
    result += mat4(-0.03135341, -0.2054915, 0.018862383, -0.023304148, 0.07541716, 0.030828377, 0.06342077, 0.039411586, -0.038851693, 0.007918112, 0.30691102, 0.09610465, -0.109790675, -0.11496807, -0.2627096, 0.08915341) * input_6(-1.0, 0.0);
    result += mat4(0.07218424, 0.020368619, -0.12053279, -0.020900391, 0.085566275, 0.06596651, -0.06737815, 0.0937275, -0.024508819, -0.16338907, -0.33130035, -0.057938986, -0.071191765, -0.09973721, -0.009345544, -0.036849473) * input_6(-1.0, 1.0);
    result += mat4(0.07531174, 0.13943517, 0.124530815, 0.19934249, 0.021425232, -0.02310807, -0.3601439, -0.29581708, 0.09422821, -0.07406197, -0.17116077, -0.056725457, -0.01768282, -0.015066707, -0.066684306, 0.09899699) * input_6(0.0, -1.0);
    result += mat4(-0.021981513, 0.0077663674, -0.080306835, -0.21950346, -0.0246249, 0.06625326, -0.08126066, -0.1293957, -0.029669616, 0.13388968, -0.25412285, -0.028118148, 0.0022259676, -0.069196604, 0.042996947, 0.09923225) * input_6(0.0, 0.0);
    result += mat4(-0.083060354, 0.053928457, 0.01411908, 0.11034564, -0.022112982, -0.07883767, -0.06570296, 0.11991849, -0.07314793, 0.1261175, 0.17627035, 0.08334924, 0.06499789, -0.030983897, 0.11197877, -0.06836497) * input_6(0.0, 1.0);
    result += mat4(0.024993453, 0.017336784, -0.13256933, -0.09322175, -0.07446016, -0.0936591, 0.09344517, -0.14158733, 0.012675812, 0.031940065, 0.18075433, -0.23112248, -0.062091228, 0.013898821, 0.028134722, 0.21030161) * input_6(1.0, -1.0);
    result += mat4(0.017207764, -0.039815597, -0.12537456, -0.010831145, 0.034202743, -0.031475887, 0.16898102, 0.048587073, -0.06702885, -0.07739483, -0.312595, 0.058264736, 0.10416569, -0.068961635, -0.013670289, 0.10623962) * input_6(1.0, 0.0);
    result += mat4(-0.004894365, 0.047805075, -0.040824432, -0.017356336, 0.06766347, 0.103544265, -0.12927866, 0.10861095, 0.09333665, 0.039884202, -0.0045557083, -0.03259614, 0.033445567, -0.0740867, -0.08297629, -0.046643205) * input_6(1.0, 1.0);
    result += mat4(0.10052394, -0.047037423, 0.019594261, -0.029565554, -0.008477845, -0.051155176, 0.09891453, -0.10455717, 0.101533435, 0.0061989045, 0.07483275, 0.023728488, -0.0710661, -0.08991249, 0.03373711, -0.048574917) * input_7(-1.0, -1.0);
    result += mat4(-0.04671056, 0.021827804, -0.007811715, -0.0046370644, -0.051687766, 0.07345326, 0.023808738, -0.0034620843, -0.07597706, 0.101600856, 0.118412524, -0.07409664, -0.07207517, -0.034096695, 0.10295395, -0.023726823) * input_7(-1.0, 0.0);
    result += mat4(0.11726059, -0.043606307, 0.13149121, 0.038719628, -0.04790978, 0.15068528, 0.030046763, -0.051426046, 0.05736956, 0.024569824, 0.17215078, 0.07430106, 0.098470256, -0.013725128, -0.035717204, -0.01991166) * input_7(-1.0, 1.0);
    result += mat4(0.009632295, -0.022091396, 0.07183367, -0.07561428, 0.046124537, -0.01754289, 0.3140681, -0.071251184, 0.034209482, -0.02302701, 0.26451322, -0.23973909, 0.07558621, -0.055496704, -0.0039735967, 0.114474624) * input_7(0.0, -1.0);
    result += mat4(0.049883664, -0.06626517, 0.1779811, 0.01004828, 0.06300146, -0.01031709, 0.17467198, -0.0039999895, 0.033803333, 0.08694536, 0.13306312, -0.13072635, 0.069462486, 0.022356594, 0.12420665, -0.0762731) * input_7(0.0, 0.0);
    result += mat4(0.02565622, 0.031544156, 0.09091841, -0.05481937, -0.009814341, -0.11002414, -0.015491423, 0.046469484, 0.04570453, -0.031768322, -0.0033772117, -0.021125333, -0.055165548, -0.09092373, -0.026810326, 0.0036148764) * input_7(0.0, 1.0);
    result += mat4(0.07409612, 0.04629172, 0.1321272, -0.025618995, 0.042967863, 0.0070484467, 0.12951517, 0.13360691, -0.0279306, 0.071277596, 0.28307158, -0.037415206, -0.09031305, -0.042746272, 0.09542766, -0.08873926) * input_7(1.0, -1.0);
    result += mat4(0.09543062, 0.013321273, 0.067124546, 0.026027214, 0.027475728, -0.06427228, -0.16657938, 0.060916618, -0.026892886, -0.031460576, -0.20593648, 0.0788916, -0.03125796, -0.015544361, 0.07219498, 0.13059543) * input_7(1.0, 0.0);
    result += mat4(-0.014187135, -0.006389204, 0.028789273, 0.01863819, -0.050805163, -0.08193904, 0.18397518, -0.01466652, -0.050836038, 0.0038295053, 0.028816877, 0.027152078, -0.059607264, -0.003289368, 0.060200114, -0.017087994) * input_7(1.0, 1.0);
    result += vec4(-0.08003806, -0.056933064, -0.100147694, 0.03134768);
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-1-ReLU)
//!HOOK NATIVE
//!BIND conv2d_tf
//!BIND conv2d_tf1
//!BIND conv2d_tf2
//!BIND conv2d_tf3
//!BIND conv2d_tf4
//!BIND conv2d_tf5
//!BIND conv2d_tf6
//!BIND conv2d_tf7
//!SAVE conv2d_1_tf2
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (conv2d_tf_texOff(vec2(x_off, y_off)))
#define input_1(x_off, y_off) (conv2d_tf1_texOff(vec2(x_off, y_off)))
#define input_2(x_off, y_off) (conv2d_tf2_texOff(vec2(x_off, y_off)))
#define input_3(x_off, y_off) (conv2d_tf3_texOff(vec2(x_off, y_off)))
#define input_4(x_off, y_off) (conv2d_tf4_texOff(vec2(x_off, y_off)))
#define input_5(x_off, y_off) (conv2d_tf5_texOff(vec2(x_off, y_off)))
#define input_6(x_off, y_off) (conv2d_tf6_texOff(vec2(x_off, y_off)))
#define input_7(x_off, y_off) (conv2d_tf7_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(-0.013601728, -0.015430735, -0.04091316, -0.13884737, -0.13860908, 0.06392496, -0.06288706, -0.10674111, 0.26608145, -0.05576175, -0.059456605, -0.0144097805, 0.00057648186, -0.22138406, 0.061383214, 0.093230456) * input_0(-1.0, -1.0);
    result += mat4(-0.0018342352, 0.14214364, 0.06304764, 0.094558604, 0.25385, -0.17644349, -0.0010400413, -0.013423501, 0.06539263, 0.060573705, 0.036382403, 0.13987626, 0.05496522, -0.034709137, 0.03833616, -0.045023087) * input_0(-1.0, 0.0);
    result += mat4(-0.11180672, 0.0036300707, -0.0062696557, -0.10786981, -0.043972805, -0.09314134, 0.0533789, -0.065316096, -0.15673964, 0.05930258, 0.14247434, -0.21144451, -0.052623328, -0.087652706, -0.06692391, -0.06610005) * input_0(-1.0, 1.0);
    result += mat4(0.06644179, -0.0076716244, -0.056244124, 0.04214593, -0.090829186, 0.25747827, -0.0069196634, 0.037549943, 0.02581208, -0.13947125, -0.10902813, 0.047014214, -0.15247175, 0.21359845, -0.0488248, -0.044024013) * input_0(0.0, -1.0);
    result += mat4(-0.008696269, 0.15027466, -0.03422629, 0.16436537, 0.074481376, -0.028154373, 0.16741875, -0.08959784, -0.16145465, -0.2824769, 0.06453172, -0.09179888, -0.19252278, -0.08045836, -0.04133683, 0.060354926) * input_0(0.0, 0.0);
    result += mat4(0.07892605, 0.011547988, -0.14084455, 0.19703741, 0.05036967, 0.059374012, 0.03777897, 0.06284899, -0.055598024, 0.11837016, 0.14312938, 0.083424814, -0.015189164, 0.043560527, -0.19000162, -0.043580092) * input_0(0.0, 1.0);
    result += mat4(-0.08470145, 0.108898215, 0.13729843, -0.17528033, -0.07471607, 0.01703103, -0.07750384, 0.09857015, 0.010331361, -0.39405367, -0.023323074, 0.08004076, 0.124576375, 0.3004514, 0.15308583, 0.022941828) * input_0(1.0, -1.0);
    result += mat4(-0.020901473, 0.051266834, 0.1942977, 0.1253261, -0.07955003, 0.2774208, 0.15004432, 0.032031786, 0.064104505, -0.14170843, -0.43136668, -0.049266692, -0.1707576, -0.0029617029, 0.20995432, 0.028613415) * input_0(1.0, 0.0);
    result += mat4(0.102231614, -0.08182397, -0.029838262, -0.20794718, 0.07274679, -0.015274391, -0.093938075, -0.13485934, -0.07819959, 0.22009292, -0.21145153, -0.1608622, 0.02944014, -0.03651916, -0.18272418, -0.09444903) * input_0(1.0, 1.0);
    result += mat4(-0.2781855, 0.23177554, -0.039912812, -0.101465106, 0.05481591, -0.13290362, -0.003088439, 0.08082594, -0.07316842, -0.23628539, 0.016795786, 0.13463305, 0.4624108, 0.40249977, -0.05590725, 0.07358633) * input_1(-1.0, -1.0);
    result += mat4(0.08754028, -0.041166756, -0.16585201, 0.021739718, -0.025646418, 0.08770572, 0.04745089, -0.038656656, -0.096740134, -0.06859275, -0.09756533, 0.123665996, -0.110790096, -0.038293242, -0.11673356, -0.0015563893) * input_1(-1.0, 0.0);
    result += mat4(-0.28707597, -0.0268651, 0.105358794, -0.16394007, 3.0514133e-05, -0.052494925, -0.05549359, 0.090373956, 0.123147905, -0.035161667, 0.1125247, -0.16442321, 0.15455231, -0.017314363, 0.112445496, 0.3431187) * input_1(-1.0, 1.0);
    result += mat4(0.053139318, -0.34411845, 0.09507242, 0.18875192, -0.21479091, -0.014847591, -0.0053006997, -0.006324202, -0.09251203, -0.035450425, 0.06934567, 0.035011724, 0.16820756, -0.21261029, 0.04846202, -0.06271292) * input_1(0.0, -1.0);
    result += mat4(0.08272157, -0.0056106932, 0.029257696, -0.11547984, -0.07252773, 0.021592403, 0.054792702, -0.04211983, 0.021864949, -0.11172596, -0.13535239, -0.027129728, 0.0031414353, -0.10463416, 0.056271803, 0.020522563) * input_1(0.0, 0.0);
    result += mat4(0.21608154, 0.18881778, 0.15748519, 0.06908923, -0.002373572, 0.068808414, -0.07885945, -0.058670357, 0.15202814, 0.007012446, 0.3265222, 0.017604634, 0.13007292, 0.03970163, 0.13229595, -0.20236675) * input_1(0.0, 1.0);
    result += mat4(-0.18080008, -0.14395972, 0.007310358, -0.3033718, -0.16758299, -0.1798681, 0.028290479, 0.102130964, 0.029365838, 0.04305688, 0.06572187, -0.2163527, -0.06142467, -0.13737422, 0.05612865, -0.107631244) * input_1(1.0, -1.0);
    result += mat4(0.022475012, 0.11962909, -0.019777456, -0.16876486, 0.05581922, 0.028204815, -0.224138, 0.045803037, -0.013236758, -0.10185771, -0.33827102, 0.037355624, -0.021979367, -0.0025823268, 0.09049348, 0.28040254) * input_1(1.0, 0.0);
    result += mat4(0.08943487, 0.022931978, 0.016472174, -0.200184, -0.06739923, -0.12370076, 0.023116324, 0.05653829, 0.067728736, 0.30042207, -0.21130265, 0.081585795, -0.120141745, -0.0041134926, 0.059563875, 0.07109202) * input_1(1.0, 1.0);
    result += mat4(-0.1288108, 0.30584353, -0.046629306, -0.11041895, -0.22273803, -0.050978296, -0.023579376, 0.115926035, -0.0057028104, -0.037834372, -0.06444646, -0.004184391, 0.08975281, 0.20807281, -0.08959653, -0.10373691) * input_2(-1.0, -1.0);
    result += mat4(-0.13841672, 0.28709102, -0.046045363, 0.00033231318, -0.047508486, 0.03549349, -0.05251351, -0.008342894, 0.027403958, 0.055928633, 0.027515633, -0.024550239, -0.043484632, 0.013764573, -0.03195262, -0.07106602) * input_2(-1.0, 0.0);
    result += mat4(-0.016031101, 0.08918692, 0.05080251, -0.20978245, -0.028551133, 0.055944465, -0.048739754, -0.116862275, -0.032742653, -0.04428744, -0.004142401, -0.16818407, 0.26398993, 0.07502059, 0.15514575, -0.014866359) * input_2(-1.0, 1.0);
    result += mat4(-0.16920263, -0.07934414, 0.13760258, -0.17099556, 0.087140866, -0.10388236, 0.045718856, -0.023972763, -0.13724923, 0.07000009, 0.06677457, 0.04028038, 0.04122363, -0.07070691, 0.051743753, 0.15636897) * input_2(0.0, -1.0);
    result += mat4(-0.08787982, 0.2766654, 0.18117662, 0.07752426, 0.014385855, -0.07921907, 0.021448446, -0.122260876, -0.08728886, -0.10512792, 0.037436593, 0.019549143, -0.08530918, 0.09011159, 0.013541356, -0.011880659) * input_2(0.0, 0.0);
    result += mat4(0.12575792, -0.13916719, -0.18718019, 0.192395, -0.151551, -0.08116242, 0.018922867, -0.032225847, -0.06470302, -0.005717223, -0.0582984, 0.0032359823, -0.001789071, 0.061562095, -0.10219964, -0.19670779) * input_2(0.0, 1.0);
    result += mat4(0.058362186, -0.019306459, -0.08926812, -0.15120523, 0.09864759, 0.07228683, -0.09875776, -0.04485082, -0.066428095, -0.11569888, -0.005254617, 0.045678657, 0.06505244, 0.038554206, 0.034250747, 0.0042346865) * input_2(1.0, -1.0);
    result += mat4(-0.09795074, 0.07390277, -0.09279756, -0.050161928, -0.06449212, -0.109748065, -0.052356094, 0.17988165, -0.07845349, 0.060336698, -0.07240364, -0.016931187, 0.04956308, -0.06568091, -0.012462221, -0.0055595757) * input_2(1.0, 0.0);
    result += mat4(-0.19901511, -0.12079753, 0.07762074, 0.31563836, 0.10706326, 0.10426142, 0.096389174, -0.06480637, -0.10298553, -0.011540246, 0.0006613743, -0.14911664, -0.039077397, 0.08904302, -0.02820661, -0.07442994) * input_2(1.0, 1.0);
    result += mat4(0.0015973056, 0.0795403, 0.10146412, 0.09535724, 0.1748299, 0.15180875, -0.0071695894, -0.065529354, 0.13626194, -0.19819815, 0.0043326123, 0.06742086, 0.013452518, -0.08028104, 0.0018132025, -0.14608268) * input_3(-1.0, -1.0);
    result += mat4(0.028934607, -0.009236543, 0.05960472, 0.1309132, -0.052691128, -0.053371992, 0.022372583, 0.0599237, -0.21656379, 0.19982405, -0.046558995, 0.015240441, -0.018942412, 0.06790346, -0.08615569, 0.07238625) * input_3(-1.0, 0.0);
    result += mat4(0.111449175, 0.092916414, 0.13217811, -0.0033260272, 0.103533596, -0.029920183, 0.17121786, -0.08489529, 0.1055897, -0.008378052, -0.14036372, 0.019250825, -0.06489944, -0.060498487, 0.044855163, -0.11084364) * input_3(-1.0, 1.0);
    result += mat4(0.074729435, 0.128241, -0.036377978, -0.007590255, -0.30333865, 0.22665529, -0.0133376205, 0.2995266, 0.1589999, -0.24184568, -0.21227564, -0.21556188, 0.05674511, -0.36154744, -0.025293684, 0.12575777) * input_3(0.0, -1.0);
    result += mat4(-0.025763804, 0.064851716, -0.116610974, 0.027971014, -0.28377888, -0.046567492, -0.057268314, -0.04414349, -0.27358744, -0.13877714, 0.12557802, 0.11852491, -0.01522603, 0.0170149, -0.16506712, -0.15934119) * input_3(0.0, 0.0);
    result += mat4(-0.059063923, -0.09724891, 0.051367734, 0.09524291, -0.03425663, -0.052930485, -0.087149374, -0.023411663, 0.18918616, 0.041576926, -0.27572647, -0.22713812, -0.06621716, -0.08662678, 0.14901762, -0.09043654) * input_3(0.0, 1.0);
    result += mat4(0.11611538, 0.23236081, 0.0023193539, -0.05569688, -0.035142977, 0.06132411, -0.14060782, 0.03570978, -0.2311608, 0.06662594, -0.057875626, -0.056390833, -0.035780676, -0.041803584, 0.014230596, -0.1503832) * input_3(1.0, -1.0);
    result += mat4(0.03324303, 0.014711032, -0.009855716, 0.15585022, -0.013212965, -0.10157011, 0.11611539, -0.15511017, -0.33330715, -0.02331892, 0.058953907, -0.13422439, 0.037132736, -0.105552755, 0.10750568, -0.10339338) * input_3(1.0, 0.0);
    result += mat4(0.060818255, 0.005172755, -0.11948125, 0.1417277, -0.040745102, -0.01697462, 0.18964624, -0.107687965, 0.18427882, -0.0816739, 0.5211575, 0.03849246, -0.1779428, -0.03526645, 0.0041768965, 0.34810048) * input_3(1.0, 1.0);
    result += mat4(-0.021560665, 0.09618586, -0.034772307, 0.21832322, -0.091872215, -0.25806397, 0.06335848, -0.04706229, -0.02428496, 0.034239873, -0.054931216, -0.091206424, -0.09363452, 0.2438453, 0.04438267, -0.047995027) * input_4(-1.0, -1.0);
    result += mat4(0.18276408, 0.06459008, 0.06247911, 0.0075092237, 0.10212505, 0.037794117, 0.03463707, 0.08025866, -0.016389431, -0.040913597, 0.04883595, -0.06113241, 0.14054406, 0.07419174, 0.025652073, -0.07675111) * input_4(-1.0, 0.0);
    result += mat4(-0.21716474, -0.096630394, -0.077143095, 0.10676513, 0.008354892, -0.077526554, -0.04920344, -0.038099445, 0.0021655357, 0.0012740139, 0.0047613997, 0.03470435, -0.06239882, 0.13249199, -0.1256618, 0.16500893) * input_4(-1.0, 1.0);
    result += mat4(-0.011279866, 0.21961677, -0.06339182, -0.09716052, -0.21975778, -0.10780023, 0.082880326, -0.076982126, 0.18066001, 0.0015291858, -0.030332418, -0.08143603, 0.037451074, -0.025717845, 0.114036605, -0.02353704) * input_4(0.0, -1.0);
    result += mat4(0.19582433, 0.058181316, 0.33809066, -0.082853265, -0.050040778, -0.1492923, 0.08317739, 0.022754094, 0.1497696, -0.121847555, -0.15522693, 0.065078884, 0.118836716, -0.16693911, 0.07762801, 0.06551482) * input_4(0.0, 0.0);
    result += mat4(-0.23953418, 0.028663892, 0.35042962, 0.12728894, 0.11468777, 0.059332415, 0.08698458, -0.010641241, 0.15340215, 0.091862634, 0.063566886, -0.15387377, -0.09694834, 0.18362854, 0.05849985, 0.0008312919) * input_4(0.0, 1.0);
    result += mat4(-0.113351196, 0.00055380876, 0.045703944, -0.10141229, 0.10673135, -0.11614183, 0.064821266, 0.011396351, -0.13029283, 0.08961697, 0.043537352, 0.02188212, -0.10715795, 0.18687841, 0.10896258, -0.20361789) * input_4(1.0, -1.0);
    result += mat4(0.093531676, -0.063460134, -0.4357428, 0.079969384, 0.05628094, -0.14076382, 0.08005794, 0.04876446, 0.07766459, 0.119994715, -0.05587479, -0.007436269, 0.17436413, 0.032674633, -0.21010308, 0.052948676) * input_4(1.0, 0.0);
    result += mat4(0.07413758, -0.10398922, -0.09211388, 0.040217366, -0.08895942, -0.049901903, -0.052838303, -0.1052934, -0.015624503, 0.038497806, -0.16306686, 0.17444797, -0.026771555, -0.1022581, -0.38409612, -0.06835869) * input_4(1.0, 1.0);
    result += mat4(-0.17971386, -0.041026626, 0.005122627, 0.07675333, -0.3364544, -0.5106883, 0.06960183, -0.15996602, 0.08436933, 0.035761867, -0.020171098, 0.15923299, 0.14765091, 0.043480773, 0.040439315, 0.12174593) * input_5(-1.0, -1.0);
    result += mat4(0.13028608, -0.062246095, -0.031992607, -0.08138408, 0.008766205, -0.017582053, -0.065813355, -0.036612857, 0.034367807, 0.18623962, -0.008112645, -0.0038726174, -0.023386303, -0.041189127, 0.058481764, 0.073088415) * input_5(-1.0, 0.0);
    result += mat4(-0.025608718, -0.072126806, 0.17460516, 0.06610081, 0.047783364, 0.09663312, -0.098267294, -0.15075189, 0.17958057, -0.16751197, -0.037746955, 0.045063645, -0.11966137, 0.042746015, -0.12707995, -0.036073267) * input_5(-1.0, 1.0);
    result += mat4(-0.14233147, -0.16978061, -0.031494603, -0.049014017, -0.5156052, 0.4333124, -0.09074574, 0.2103456, -0.090742566, 0.17656124, 0.12179258, -0.015225327, -0.0015938566, -0.02082667, -0.024902204, 0.054734025) * input_5(0.0, -1.0);
    result += mat4(0.03809896, -0.32547784, -0.08056664, 0.15524894, 0.07299565, -0.24857323, 0.43384498, -0.022380868, 0.027648889, 0.13552846, 0.28400233, -0.101630725, 0.15374836, -0.012776391, -0.020830031, -0.13132489) * input_5(0.0, 0.0);
    result += mat4(-0.05263397, -0.06561312, 0.12428828, 0.05011687, -0.06781714, -0.1526516, -0.38431814, -0.1390745, 0.08877726, 0.048395082, -0.31288832, 0.09382133, -0.009327112, -0.040989324, 0.006342576, -0.049176186) * input_5(0.0, 1.0);
    result += mat4(-0.02046674, 0.03816344, 0.0015556382, 0.0950988, -0.15192293, -0.138662, -0.004224826, -0.09203328, -0.02267856, -0.08752785, -0.031135, 0.25585234, 0.07114199, -0.017950326, 0.0021710002, 0.14289673) * input_5(1.0, -1.0);
    result += mat4(0.07509124, -0.058445215, -0.10674805, 0.007571572, -0.070717484, -0.046346616, -0.045229774, 0.029835748, -0.014864105, -0.038701396, -0.0009275295, -0.13771054, 0.09890345, 0.07549307, -0.16685165, -0.06664933) * input_5(1.0, 0.0);
    result += mat4(-0.21606079, 0.2142834, -0.032413304, -0.088194445, 0.053458434, 0.18333474, 0.14747782, -0.20636776, 0.0417281, -0.012505257, 0.11786508, 0.01005678, -0.17949358, 0.018676186, 0.12711349, 0.22609547) * input_5(1.0, 1.0);
    result += mat4(-0.08745713, -0.18987079, 0.028132599, -0.11895497, -0.11078195, 0.10758873, -0.0476746, -0.0073499247, -0.16911177, 0.13357589, -0.10242468, 0.22128528, -0.06899201, -0.040618762, -0.028156655, 0.023166962) * input_6(-1.0, -1.0);
    result += mat4(0.00067228725, -0.05669925, -0.03149292, 0.032866027, 0.018043933, -0.005367832, -0.10523922, -0.092003115, 0.03831419, -0.1310599, -0.13685584, -0.0050829635, 0.14552674, 0.045683052, 0.050859988, 0.060093734) * input_6(-1.0, 0.0);
    result += mat4(0.08927524, 0.06887028, -0.0437915, 0.36929587, 0.039847173, 0.08528129, -0.086303346, 0.21218303, 0.11681568, -0.054203838, 0.201448, 0.56911206, -0.004604657, 0.0163844, 0.039017953, 0.0025802224) * input_6(-1.0, 1.0);
    result += mat4(0.00076446467, -0.11695128, -0.051414736, 0.17671424, -0.02496699, -0.03638396, 0.02822323, 0.048263196, -0.15409942, -0.10872998, 0.07224905, -0.20206405, 0.0062364736, 0.010527181, -0.037632737, -0.06828777) * input_6(0.0, -1.0);
    result += mat4(-0.12775655, -0.103218466, -0.11194795, -0.030408228, 0.091008395, -0.03604805, 0.17401595, -0.010154097, -0.13343617, -0.24069375, -0.03150182, -0.18748751, -0.041363627, 0.09740668, -0.115441255, 0.057919573) * input_6(0.0, 0.0);
    result += mat4(0.052300937, 0.17006904, 0.035503358, -0.2535609, 0.08179464, 0.21857104, -0.0065832296, -0.0651153, -0.07348251, 0.09329394, 0.013189154, -0.18482807, -0.1339494, 0.09787524, 0.07892469, 0.08660989) * input_6(0.0, 1.0);
    result += mat4(0.0058526606, 0.021949718, -0.02950769, -0.059718933, 0.12130374, -0.051968325, -0.058056504, 0.047944076, 0.12012987, -0.1939064, -0.11494471, 0.319008, 0.0988352, -0.010489586, 0.13350548, 0.042139485) * input_6(1.0, -1.0);
    result += mat4(-0.016766649, -0.15280518, 0.032029286, -0.06899608, 0.20526457, -0.032503605, 0.10767156, -0.17317599, -0.01757552, -0.20775653, 0.09786991, -0.040613953, -0.11968265, -0.107000224, -0.12660418, -0.0081865275) * input_6(1.0, 0.0);
    result += mat4(-0.016118534, 0.23616083, 0.098072, -0.032225907, 0.004816096, 0.12263369, 0.27102825, 0.17961101, 0.035132088, -0.046175186, 0.020493692, -0.06838883, 0.020600893, -0.0045485958, 0.0071479115, -0.16038775) * input_6(1.0, 1.0);
    result += mat4(0.11878298, 0.0039008544, -0.06004676, 0.055650312, 0.52370423, 0.2333421, -0.066338025, -0.10348508, -0.07590609, 0.10238969, 0.031027216, 0.172796, -0.08384947, 0.04203234, 0.09583119, -0.03149231) * input_7(-1.0, -1.0);
    result += mat4(0.085477255, -0.0114518, 0.03258885, 0.09964001, -0.049473718, -0.017027615, 0.116982505, -0.043944865, -0.024338786, -0.12559791, 0.0010501092, 0.039890844, 0.014673091, -0.08633573, -0.051342268, -0.047765784) * input_7(-1.0, 0.0);
    result += mat4(-0.06979491, -0.020119598, 0.06681216, -0.0051495377, 0.19003619, -0.16268076, -0.104901835, 0.17585607, 0.037891477, 0.016490854, -0.08238212, -0.07976581, -0.05975994, 0.046130184, -0.04083354, -0.11736137) * input_7(-1.0, 1.0);
    result += mat4(0.051012944, 0.10042751, 0.052126963, 0.10015681, 0.050914954, 0.34007066, -0.046161663, -0.017373025, 0.06783973, 0.20943889, -0.14410284, -0.09093668, -0.14413297, 0.10614309, -0.06504558, -0.0027197124) * input_7(0.0, -1.0);
    result += mat4(0.009640293, 0.059050985, -0.057697996, -0.053245798, -0.14942771, -0.109166436, 0.009950139, -0.10009562, 0.10524446, -0.16314627, 0.14228846, -0.0054871556, -0.059342355, -0.12210053, 0.049678236, -0.034269713) * input_7(0.0, 0.0);
    result += mat4(-0.09406035, -0.013700662, -0.053606614, 0.15197393, -0.14343114, 0.12660082, 0.06293034, -0.12852614, 0.053802673, 0.08642756, 0.061698385, -0.056435052, 0.08077623, -0.09855249, -0.020195652, 0.09870781) * input_7(0.0, 1.0);
    result += mat4(0.08122446, 0.26269147, 0.04913571, -0.06368343, 0.30657026, -0.07870815, 0.1526259, 0.013630142, 0.19854903, 0.1145383, 0.07420077, -0.07239002, 0.023568163, 0.06398631, -0.039265282, -0.02849353) * input_7(1.0, -1.0);
    result += mat4(0.08104403, 0.021732751, -0.024887616, -0.013415293, -0.20991522, -0.10590962, -0.24163547, 0.21242252, -0.08862488, -0.08291367, -0.10547201, 0.038794175, 0.07388398, -0.14980218, -0.08700355, -0.1156645) * input_7(1.0, 0.0);
    result += mat4(-0.07817943, 0.047516305, -0.04147743, -0.013919974, -0.022025133, -0.07225168, -0.14762612, 0.07939541, 0.02198665, 0.10049517, 0.118741065, 0.031457655, 0.00081489974, 0.052469805, 0.088866256, 0.056234814) * input_7(1.0, 1.0);
    result += vec4(-0.07457413, 0.026241962, -0.0673168, -0.013917313);
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-1-ReLU)
//!HOOK NATIVE
//!BIND conv2d_tf
//!BIND conv2d_tf1
//!BIND conv2d_tf2
//!BIND conv2d_tf3
//!BIND conv2d_tf4
//!BIND conv2d_tf5
//!BIND conv2d_tf6
//!BIND conv2d_tf7
//!SAVE conv2d_1_tf3
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (conv2d_tf_texOff(vec2(x_off, y_off)))
#define input_1(x_off, y_off) (conv2d_tf1_texOff(vec2(x_off, y_off)))
#define input_2(x_off, y_off) (conv2d_tf2_texOff(vec2(x_off, y_off)))
#define input_3(x_off, y_off) (conv2d_tf3_texOff(vec2(x_off, y_off)))
#define input_4(x_off, y_off) (conv2d_tf4_texOff(vec2(x_off, y_off)))
#define input_5(x_off, y_off) (conv2d_tf5_texOff(vec2(x_off, y_off)))
#define input_6(x_off, y_off) (conv2d_tf6_texOff(vec2(x_off, y_off)))
#define input_7(x_off, y_off) (conv2d_tf7_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(-0.00043720184, 0.03081741, 0.049221672, -0.008548118, -0.1002781, -0.027441585, -0.18253292, 0.39969257, -0.09533946, 0.014853589, 0.1773772, 0.5893306, 0.07672646, -0.070851736, -0.003899591, -0.30741948) * input_0(-1.0, -1.0);
    result += mat4(-0.023143845, -0.094663605, -0.009704703, 0.0014797437, 0.012941956, -0.073580794, 0.06054285, 0.35491368, -0.11102475, -0.13905756, 0.13611706, 0.20809253, -0.054205067, 0.045083612, -0.20958148, 0.0042272373) * input_0(-1.0, 0.0);
    result += mat4(-0.021484578, -0.023559771, -0.03770441, 0.02003836, 0.07400626, 0.021793546, -0.013075025, 0.011396855, 0.23984663, 0.061801795, -0.11916929, -0.028915029, 0.00054557796, 0.066930346, -0.11598877, -0.06433318) * input_0(-1.0, 1.0);
    result += mat4(0.013587358, 0.041128285, -0.0024188727, -0.054629605, -0.07581716, -0.0652699, -0.16978577, -0.14613914, -0.13099138, 0.0730753, 0.10795715, -0.22276089, 0.045668516, 0.017927043, 0.021972995, 0.048293438) * input_0(0.0, -1.0);
    result += mat4(0.10925114, 0.05566811, 0.11292236, -0.047872838, -0.017600946, 0.034832966, -0.05253309, -0.18168947, 0.08371955, 0.06633211, -0.09562044, -0.32876104, -0.14587286, -0.18598732, 0.093387954, -0.016320584) * input_0(0.0, 0.0);
    result += mat4(0.044689626, 0.10129481, -0.11797018, -0.036892544, 0.022215188, 0.067295186, 0.16134, -0.10036816, 0.09981059, 0.045994375, -0.06476224, -0.005626088, 0.070256926, 0.07530946, 0.0013662187, 0.09795866) * input_0(0.0, 1.0);
    result += mat4(-0.12846455, 0.012536062, 0.04530081, -0.029373892, 0.16809574, 0.047899783, -0.118381105, 0.042398218, -0.000663316, 0.008706253, 0.008137675, -0.048127294, -0.13086846, -0.043703772, 0.06716974, 0.011931598) * input_0(1.0, -1.0);
    result += mat4(-0.102509245, 0.07986327, -0.034730606, -0.013761659, 0.05742204, 0.0127483625, -0.07192814, 0.02030594, -0.006210718, 0.02263131, -0.11401504, -0.02135157, -0.07817818, 0.107069515, 0.037820984, 0.060041238) * input_0(1.0, 0.0);
    result += mat4(0.100247115, 0.030884521, 0.13066344, 0.0058062417, 0.019092329, 0.031214211, -0.07478528, -0.05939062, -0.26181957, -0.152701, 0.23231542, -0.085022144, 0.28383157, -0.05852965, -0.034426875, 0.011047847) * input_0(1.0, 1.0);
    result += mat4(-0.07055839, 0.05426023, 0.14235497, -0.20288144, 0.0065195025, -0.049932215, -0.010547467, 0.087926164, -0.06109716, -0.026401412, -0.12753916, 0.011958565, -0.044999573, -0.08444861, -0.14182176, -0.09440748) * input_1(-1.0, -1.0);
    result += mat4(-0.14010589, -0.031208932, 0.07123585, 0.015195565, -0.00234154, -0.008272993, -0.021954538, 0.07832596, -0.21564044, 0.016469877, 0.00022873162, 0.03459582, -0.13357574, 0.014749201, 0.24544078, 0.05450624) * input_1(-1.0, 0.0);
    result += mat4(0.14803162, -0.1760383, -0.2950916, 0.01865666, 0.027393801, -0.055883594, -0.10810132, -0.0006007083, 0.21562754, 0.091470495, 0.07790349, 0.0041843243, 0.24571235, -0.027997224, 0.092969224, -0.027106851) * input_1(-1.0, 1.0);
    result += mat4(0.13197948, 0.05827476, -0.0073349825, 0.15066937, -0.09016925, -0.0059531718, -0.10766951, -0.17473632, -0.06611129, 0.011292372, 0.019709164, -0.18365003, -0.00034812736, -0.0034542682, -0.0866973, 0.092936255) * input_1(0.0, -1.0);
    result += mat4(-0.039255608, 0.19310503, -0.075145036, -0.16070051, -0.0763719, 0.09197548, -0.02310844, 0.061538137, 0.053990506, 0.051326692, -0.067254044, 0.06381044, -0.10500384, -0.032417104, 0.011523637, 0.22921473) * input_1(0.0, 0.0);
    result += mat4(0.03920458, -0.049721476, -0.024324397, 0.07852181, -0.02112752, -0.017348608, 0.055366717, -0.08304552, 0.041613605, 0.005233873, -0.112098224, 0.008556215, 0.08755188, 0.04541071, -0.07035602, -0.17169309) * input_1(0.0, 1.0);
    result += mat4(0.00414521, -0.015475388, 0.121702306, 0.043386813, 0.07329684, 0.0020590413, -0.13886054, 0.07519767, 0.1790259, 0.094806336, 0.04998135, -0.1036246, 0.17735197, -0.097079635, 0.030355077, 0.0150807295) * input_1(1.0, -1.0);
    result += mat4(0.07746152, -0.03826175, -0.016044065, -0.024258194, -0.11075016, -0.023765353, -0.03431186, -0.058579087, -0.024761703, -0.0839878, -0.039265554, -0.01725631, 0.17350458, 0.006261839, -0.23450579, -0.053467643) * input_1(1.0, 0.0);
    result += mat4(-0.08982702, -0.050906297, 0.005925573, 0.017160647, 0.07887525, 0.0769444, 0.1219843, -0.11580117, -0.026802752, 0.014843167, -0.046121668, -0.05298706, 0.17336243, 0.08944494, -0.21022886, 0.019229261) * input_1(1.0, 1.0);
    result += mat4(-0.06645666, -0.055658616, -0.06681583, 0.03140054, -0.1509077, 0.088591896, 0.07973971, 0.4117528, -0.074750304, -0.067759834, 0.013362128, 0.08258199, -0.07949698, 0.058348197, -0.05926014, 0.0709366) * input_2(-1.0, -1.0);
    result += mat4(0.15542105, -0.053533047, 0.26725376, -0.17580354, 0.0027605349, -0.094651304, -0.09491446, 0.14863256, 0.017723683, 0.051904492, 0.084338404, 0.032796104, -0.024372267, 0.044800557, -0.014663139, -0.069657914) * input_2(-1.0, 0.0);
    result += mat4(0.16358428, -0.040151928, 0.10730573, 0.19001825, -0.15514947, -0.038985077, -0.04099253, 0.11878106, 0.038091067, 0.072520114, -0.020963194, 0.039910324, 0.07097414, 0.010000839, 0.017420404, 0.07071441) * input_2(-1.0, 1.0);
    result += mat4(-0.21501285, 0.11777756, -0.053204007, 0.30350402, 0.11845213, 0.036748685, 0.008343513, -0.24628976, 0.021684693, 0.12590532, -0.052035484, 0.024565656, 0.049506664, -0.093436055, -0.10069106, -0.06871371) * input_2(0.0, -1.0);
    result += mat4(-0.057675112, 0.06743242, 0.23724109, 0.06708816, 0.12167406, 0.14033996, 3.0563722e-05, 0.23348714, -0.026717497, 0.017565886, -0.06520804, 0.06385139, 0.028493276, -0.08234377, -0.13263397, 0.14174849) * input_2(0.0, 0.0);
    result += mat4(0.2779517, -0.076144874, 0.099973775, -0.16408041, -0.05887804, 0.05171493, -0.15103465, -0.08544525, 0.040986184, 0.007472817, 0.0026713829, 0.07833969, -0.04451668, -0.061852004, 0.11628496, 0.04329307) * input_2(0.0, 1.0);
    result += mat4(0.061058376, -0.16725442, -0.06408449, -0.043318626, 0.21005245, 0.016222652, -0.06048271, -0.107657656, 0.020399876, -0.03556281, -0.0076334467, 0.031757485, 0.019311827, -0.011154872, 0.04490369, -0.0043793474) * input_2(1.0, -1.0);
    result += mat4(0.14506826, 0.29932603, 0.043265454, -0.0014902352, 0.020265456, 0.0062971804, 0.10815556, -0.14495245, 0.008351178, 0.003393643, -0.02049737, 0.06825605, 0.021561122, -0.06746654, -0.024077715, -0.15814237) * input_2(1.0, 0.0);
    result += mat4(-0.41093573, -0.08154234, -0.18701924, 0.013701085, 0.028195769, 0.11233789, 0.14371689, -0.0033211838, 0.028989237, 0.017471818, 0.013276876, 0.0148166325, 0.10282754, 0.08060449, 0.076022334, 0.115710765) * input_2(1.0, 1.0);
    result += mat4(0.06462841, 0.0369113, -0.05604343, -0.31428722, -0.080364056, -0.003307432, 0.15456524, -0.0011464052, 0.13193257, 0.0962497, -0.08301892, 0.29653972, 0.08692005, 0.016760407, 0.019013043, 0.21660359) * input_3(-1.0, -1.0);
    result += mat4(-0.15606543, 0.015420652, -0.120405875, 0.12586114, 0.0031530333, 0.07597247, -0.06180468, 0.031986505, -0.0117236925, -0.051422175, 0.07214358, -0.14639829, 0.09467667, -0.1266087, 0.041561134, -0.037343122) * input_3(-1.0, 0.0);
    result += mat4(0.07293512, 0.0649294, -0.13115954, 0.019793963, 0.043282066, 0.13748424, 0.09850285, -0.010276984, -0.2429827, -0.028571064, 0.27710542, 0.036312237, -0.0033184886, 0.06328852, -0.2116234, 0.027623972) * input_3(-1.0, 1.0);
    result += mat4(-0.0979633, 0.057651892, 0.014877619, 0.18798909, -0.058949422, -0.0878616, -0.12541823, 0.30810714, 0.1385715, -0.08162949, -0.1496927, 0.107647486, -0.039332192, 0.030282913, 0.06256134, -0.14929798) * input_3(0.0, -1.0);
    result += mat4(-0.15944162, -0.15601884, -0.04587893, 0.0914889, 0.050296135, -0.09366147, 0.22521281, -0.21778385, 0.37957314, 0.047722474, 0.12044107, -0.21858379, 0.015590377, 0.07233687, 0.010547769, 0.17970584) * input_3(0.0, 0.0);
    result += mat4(0.07560806, -0.056886245, -0.03262642, 0.016086798, 0.16682707, -0.026357155, -0.18604481, -0.052796047, 0.14765503, 0.014971453, 0.15120421, -0.07151381, -0.059793785, -0.10337222, 0.08610531, -0.15052865) * input_3(0.0, 1.0);
    result += mat4(0.03259221, 0.039536767, -0.00630936, -0.09867154, 0.14046292, 0.008586862, -0.025506059, 0.027586253, -0.28003958, 0.08691655, 7.818844e-05, -0.11826112, -0.05878798, -0.014306623, 0.0786856, -0.059034683) * input_3(1.0, -1.0);
    result += mat4(0.2018205, 0.055891596, -0.12989023, -0.04970551, 0.25247535, 0.08592476, 0.097769305, 0.031950753, 0.14702064, -0.115524925, -0.061447736, 0.10017444, 0.07238815, -0.093612865, -0.034212876, 0.0017467777) * input_3(1.0, 0.0);
    result += mat4(0.19334236, -0.050001424, 0.15396407, -0.028346041, -0.11399477, 0.05417725, 0.010062015, -0.061112713, -0.40354407, 0.0031388872, -0.381762, 0.03855438, -0.032234754, -0.050855987, -0.035095975, -0.06777538) * input_3(1.0, 1.0);
    result += mat4(0.16059951, -0.021118421, 0.062436618, 0.07118355, -0.0027235395, 0.020476542, -0.14560908, -0.037477538, 0.025977697, -0.078236505, 0.037522882, 0.047316, 0.0076929536, 0.00673859, 0.07748445, 0.17933302) * input_4(-1.0, -1.0);
    result += mat4(0.23955835, -0.0893896, -0.038965147, -0.07479094, 0.13548914, 0.049194016, 0.023851246, -0.01914494, -0.00937473, 0.11989098, -0.029111596, 0.036998115, -0.084125794, 0.028485777, -0.006161951, 0.15697289) * input_4(-1.0, 0.0);
    result += mat4(-0.03492217, 0.018540312, 0.21341912, 0.092482306, 0.12613817, -0.12470997, -0.06844724, -0.04405342, 0.020365568, -0.04520336, 0.053376127, -0.03259807, 0.072699934, 0.010435989, -0.17103826, 0.065206096) * input_4(-1.0, 1.0);
    result += mat4(0.03792028, 0.03246628, -0.096554965, -0.4747604, -0.04668763, 0.12331453, -0.07377558, 0.008657591, 0.014313196, -0.046487316, 0.09959774, -0.24600409, -0.10459117, 0.051014114, 0.017106375, -0.5394767) * input_4(0.0, -1.0);
    result += mat4(-0.24216758, 0.22151113, 0.0015892443, 0.61449856, 0.009957375, -0.0058857384, 0.1013865, 0.033183187, 0.032818783, 0.26346105, 0.06699256, -0.005819419, 0.06230612, 0.20095429, -0.0708952, -0.39915347) * input_4(0.0, 0.0);
    result += mat4(-0.22443168, -0.10802687, 0.04609422, -0.1900742, -0.11100416, -0.103764765, 0.0018209496, 0.047103312, -0.17236361, 0.050776258, 0.028577466, 0.060567293, 0.0003398548, -0.021776991, 0.10857511, 0.19024864) * input_4(0.0, 1.0);
    result += mat4(0.07106042, 0.074686766, -0.00809362, 0.14536968, -0.004703122, -0.006124042, 0.09560427, 0.0060048783, 0.03593465, 0.027929729, 0.10341255, -0.011534818, -0.0036169344, 0.02202507, 0.14771736, 0.006109999) * input_4(1.0, -1.0);
    result += mat4(-0.3420934, -0.15781775, -0.06316279, -0.046345685, 0.08934042, 0.03639383, 0.035078786, 0.022178374, -0.11943044, 0.06756699, 0.07874322, -0.04716237, -0.23830448, -0.12498081, 0.013677996, -0.10559104) * input_4(1.0, 0.0);
    result += mat4(0.36552474, 0.032287378, -0.22280893, -0.04671554, 0.009181618, 0.062290527, -0.123148836, -0.04222373, -0.011623174, 0.019679522, 0.030595187, 0.02462074, -0.25865316, -0.018509788, 0.18207127, -0.009690091) * input_4(1.0, 1.0);
    result += mat4(0.013961358, 0.09184467, 0.014230358, -0.14610417, 0.28811273, 0.11998886, -0.046303656, -0.20925048, 0.10777216, 0.1095184, -0.022506664, 0.0050651743, -0.080218054, 0.0047578732, -0.11940702, -0.025206624) * input_5(-1.0, -1.0);
    result += mat4(-0.12792298, 0.087161735, -0.008005592, -0.05228379, -0.073852636, -0.069187224, -0.011800096, 0.22758265, -0.11246748, 0.060097575, -0.059621204, -0.20331307, 0.040431343, 0.025244387, -0.013466623, 0.045171414) * input_5(-1.0, 0.0);
    result += mat4(0.054448824, 0.08269468, 0.099482335, -0.0063274167, -0.021032263, -0.03980663, 0.10363371, 0.10898731, -0.005850067, 0.08531683, -0.037886042, 0.025342971, -0.13443555, 0.0056170803, 0.0019793757, -0.016124884) * input_5(-1.0, 1.0);
    result += mat4(0.034674786, 0.03660864, -0.07985352, -0.034122407, -0.30136284, 0.23549443, -0.13969924, 0.01560888, -0.19457673, 0.011323165, 0.18333976, 0.0048986804, 0.045442533, 0.0843744, -0.057943698, 0.043889232) * input_5(0.0, -1.0);
    result += mat4(0.0615297, -0.13040006, -0.13418338, -0.18586005, -0.1567488, -0.1708455, -0.084838115, -0.19180124, -0.12659441, -0.30422828, -0.078553975, -0.01439645, -0.06921616, 0.13945664, -0.15207568, 0.11894575) * input_5(0.0, 0.0);
    result += mat4(-0.005049234, -0.076559536, -0.053348996, 0.036989734, 0.0042287637, 0.10637769, 0.0349183, -0.079337396, 0.003940045, -0.0551287, -0.06243759, 0.028364765, -0.14502251, 0.03314887, -0.20415129, -0.009135671) * input_5(0.0, 1.0);
    result += mat4(0.1366739, -0.05856516, -0.15530702, -0.13970524, 0.20789438, -0.09645237, 0.055519942, 0.023335807, 0.12873623, 0.116031304, 0.12642643, -0.08169258, 0.11841094, -0.029632447, 0.058298077, -0.112635076) * input_5(1.0, -1.0);
    result += mat4(0.01072524, 0.06760648, -0.036978867, 0.058463704, 0.023451494, 0.049478684, -0.020902067, 0.042497903, 0.13404535, -0.1090947, 0.04089257, 0.04919048, -0.04515108, -0.0072213067, 0.054890577, -0.033112615) * input_5(1.0, 0.0);
    result += mat4(-0.13060154, -0.12591639, -0.20512147, 0.03078714, 0.10287231, 0.03065402, -0.035900556, 0.08658049, 0.16539629, 0.0511414, 0.14988244, -0.03501997, 0.09933534, 0.08280063, 0.0070121856, 0.028806858) * input_5(1.0, 1.0);
    result += mat4(0.05201337, 0.05045149, 0.21198075, 0.116446346, 0.100096256, 0.031325288, 0.12952903, 0.19319345, 0.06904816, 0.042889014, -0.10171855, 0.1318692, -0.0058677155, 0.04265683, 0.04653037, 0.08987889) * input_6(-1.0, -1.0);
    result += mat4(0.13171948, 0.042800248, 0.14180905, -0.0028393192, -0.024085091, -0.05078684, 0.035167243, -0.049117684, 0.07992926, -0.1417229, -0.22288622, 0.11769064, -0.048958123, -0.0025100985, -0.1629589, 0.1591659) * input_6(-1.0, 0.0);
    result += mat4(0.009437517, 0.083399296, 0.19994774, 0.0009793356, -0.067207105, -0.016328702, -0.111285225, -0.14838877, 0.055083193, 0.11391158, -0.42924505, 0.12575923, 0.0060957437, 0.0020710523, -0.05119084, -0.04924936) * input_6(-1.0, 1.0);
    result += mat4(0.054236565, 0.028263712, 0.12699343, -0.14297892, -0.16525327, 0.11794267, 0.020589082, 0.046587404, 0.02017709, 0.017801179, -0.051867034, -0.22707948, -0.0073144794, -0.062049884, -0.015373611, 0.03706428) * input_6(0.0, -1.0);
    result += mat4(0.06489334, -0.011902866, 0.02126498, 0.08289972, -0.046065595, -0.022883771, 0.017738735, 0.12562735, -0.1137757, -0.25739288, -0.0031021717, -0.298126, 0.108355775, 0.16665623, 0.014621209, -0.079473846) * input_6(0.0, 0.0);
    result += mat4(-0.117659576, -0.00031927266, -0.1554207, -0.011119905, 0.06408872, -0.05065496, -0.08320219, -0.12592779, 0.22799999, 0.16382435, -0.029636044, 0.051078707, 0.136398, 0.022816602, 0.056990195, 0.064226285) * input_6(0.0, 1.0);
    result += mat4(-0.15543665, -0.011508563, 0.0696703, 0.04194852, 0.11958321, -0.03150291, 0.008893016, 0.12078195, 0.00784393, -0.0046660164, 0.028382214, 0.09396075, 0.19011953, 0.07805158, 0.013705681, -0.10470425) * input_6(1.0, -1.0);
    result += mat4(-0.07762257, -0.119866, -0.018551517, 0.0285661, 0.03566774, 0.09989041, 0.087652, 0.017244939, -0.018314196, 0.036323454, 0.091590695, 0.1281132, 0.09874413, -0.13586088, -0.06278423, -0.028267356) * input_6(1.0, 0.0);
    result += mat4(0.039038718, -0.095165275, -0.21189372, -0.06001162, 0.06897263, -0.0264792, 0.026976433, 0.030918024, -0.20362438, -0.026229823, 0.1400046, -0.03715552, -0.0069146776, -0.032721013, -0.009739266, 0.0424523) * input_6(1.0, 1.0);
    result += mat4(-0.07860918, -0.020181803, 0.107409544, 0.008059048, 0.028281191, -0.0027227555, 0.30567628, -0.12873378, -0.13972653, -0.053813078, 0.081714176, 0.090118065, -0.060682233, -0.013310174, -0.045172114, 0.07555498) * input_7(-1.0, -1.0);
    result += mat4(0.012172108, -0.051562827, 0.077517144, -0.025670834, -0.07194437, -0.21101122, -0.005498184, 0.08760204, 0.05479018, -0.08210274, -0.049243625, -0.1657151, 0.03952301, -0.026423024, 0.0765643, 0.120724246) * input_7(-1.0, 0.0);
    result += mat4(0.009049796, 0.034825787, -0.11010282, -0.019878807, 0.099518664, 0.018059036, -0.3933532, 0.071842596, -0.06987848, -0.026412133, 0.06351233, -0.036129866, 0.10143208, -0.005421681, 0.028592996, 0.0059607145) * input_7(-1.0, 1.0);
    result += mat4(0.070954524, -0.036469437, -0.08961047, 0.0076200934, 0.12959754, 0.018946245, 0.15911196, -0.13935857, 0.0478058, -0.029432265, -0.021533428, 0.048891257, 0.016895171, -0.010483411, 0.040876813, -0.2706158) * input_7(0.0, -1.0);
    result += mat4(-0.02276057, -0.08594712, 0.060886133, 0.035418462, -0.26738948, -0.03738318, 0.0021145234, 0.121933386, -0.15362272, 0.13653919, 0.11133942, 0.00065414334, -0.040513076, 0.07408314, -0.075808056, 0.1436155) * input_7(0.0, 0.0);
    result += mat4(-0.06191761, -0.009227927, 0.070248514, 0.008700625, -0.024496462, -0.11287119, -0.010354889, 0.05306028, -0.0072650895, 0.05872163, 0.004135334, 0.028713264, -0.060915895, -0.1144893, 0.13820893, 0.035801075) * input_7(0.0, 1.0);
    result += mat4(0.016659293, -0.09493726, 0.034235302, 0.05833847, -0.03545231, 0.063319415, -0.017385269, -0.012280346, -0.11182893, -0.018352898, 0.05117122, -0.0384641, 0.019681007, 0.03989351, 0.014334721, -0.031577576) * input_7(1.0, -1.0);
    result += mat4(0.055304766, -0.09954402, -0.021408612, 0.013554939, -0.26911914, 0.028285867, 0.045390975, 0.08141945, -0.15561225, 0.010366635, 0.031245075, -0.058321714, -0.06489056, 0.010522116, 0.011487135, -0.14859626) * input_7(1.0, 0.0);
    result += mat4(0.057666894, -0.039664675, -0.01703354, 0.019448338, 0.24748187, 0.17864178, 0.27590057, -0.07008182, -0.0551673, -0.01537073, -0.1497676, -0.053511787, 0.03378898, 0.024034943, 0.11160384, -0.013843616) * input_7(1.0, 1.0);
    result += vec4(-0.07685443, -0.16817681, 0.029892573, 0.030688794);
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-1-ReLU)
//!HOOK NATIVE
//!BIND conv2d_tf
//!BIND conv2d_tf1
//!BIND conv2d_tf2
//!BIND conv2d_tf3
//!BIND conv2d_tf4
//!BIND conv2d_tf5
//!BIND conv2d_tf6
//!BIND conv2d_tf7
//!SAVE conv2d_1_tf4
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (conv2d_tf_texOff(vec2(x_off, y_off)))
#define input_1(x_off, y_off) (conv2d_tf1_texOff(vec2(x_off, y_off)))
#define input_2(x_off, y_off) (conv2d_tf2_texOff(vec2(x_off, y_off)))
#define input_3(x_off, y_off) (conv2d_tf3_texOff(vec2(x_off, y_off)))
#define input_4(x_off, y_off) (conv2d_tf4_texOff(vec2(x_off, y_off)))
#define input_5(x_off, y_off) (conv2d_tf5_texOff(vec2(x_off, y_off)))
#define input_6(x_off, y_off) (conv2d_tf6_texOff(vec2(x_off, y_off)))
#define input_7(x_off, y_off) (conv2d_tf7_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(0.091191195, 0.01571527, 0.08948855, 0.0014652876, -0.12478539, 0.06990659, -0.03507441, 0.10322159, -0.0067607868, -0.056855384, 0.09710376, 0.1541569, -0.07798763, -0.02496925, 0.0009721693, 0.15562984) * input_0(-1.0, -1.0);
    result += mat4(0.0060480577, -0.024955086, -0.07264011, -0.110130034, -0.054695804, -0.014832496, 0.03747574, -0.09640519, -0.31385037, -0.024732804, 0.002078231, 0.123858005, 0.124462545, 0.00430172, 0.019341499, -0.08449149) * input_0(-1.0, 0.0);
    result += mat4(0.14427622, 0.11534496, 0.038055122, 0.06198081, 0.020471673, 0.18357646, -0.017133817, 0.027055275, 0.1142094, -0.009134252, -0.07840543, 0.09061487, 0.047494967, -0.06793428, 0.0041524423, -0.09351113) * input_0(-1.0, 1.0);
    result += mat4(0.08632977, 0.08432813, 0.040779836, 0.29380003, -0.030150153, 0.109194666, -0.15904768, -0.13402747, 0.048019163, 0.0064836256, -0.07298868, -0.12979998, 0.027214859, -0.07596586, 0.018402882, -0.11908591) * input_0(0.0, -1.0);
    result += mat4(-0.24256587, 0.22135669, 0.13934724, 0.016146729, -0.041421186, -0.0984007, 0.055794213, -0.032738477, 0.05844318, -0.049626432, -0.06890173, -0.2315201, -0.011342983, -0.041185964, 0.11425664, -0.029296393) * input_0(0.0, 0.0);
    result += mat4(0.127394, 0.01408861, 0.083510116, 0.046153665, 0.13688941, 0.007987245, -0.16993406, 0.21851842, -0.0028407008, -0.022343315, -0.15998222, -0.080195606, 0.2327658, 0.053107955, -0.084793806, 0.013207717) * input_0(0.0, 1.0);
    result += mat4(0.09960564, 0.096152574, 0.01885669, -0.093275025, -0.024953978, 0.3086923, 0.16818123, -0.012872393, 0.1645839, -0.044894744, -0.017489227, -0.072234266, -0.08255443, 0.22750813, -0.076731056, -0.10449758) * input_0(1.0, -1.0);
    result += mat4(-0.13433501, 0.063339174, 0.004584067, 0.0877214, -0.03342127, -0.07493158, -0.06153865, -0.024322582, -0.052683998, 0.20644593, 0.067271404, 0.006833603, -0.052905887, 0.18201181, 0.035702046, -0.12405737) * input_0(1.0, 0.0);
    result += mat4(-0.0122554535, -0.3197434, 0.06357064, 0.04237974, 0.15743184, 0.41339943, -0.108669, 0.052754175, -0.07535411, -0.36677286, 0.1215276, 0.1956606, 0.26532865, -0.46209967, 0.06637806, 0.03833736) * input_0(1.0, 1.0);
    result += mat4(0.006742398, 0.09032089, -0.20282078, -0.2573392, -0.066380486, -0.10301052, 0.012930007, -0.3757742, 0.029629858, 0.10738789, -0.034220517, -0.11381583, -0.06650633, -0.06141505, -0.04289408, 0.10109232) * input_1(-1.0, -1.0);
    result += mat4(-0.040793773, -0.123384744, 0.03666895, 0.10199692, 0.03492399, -0.013247732, -0.0562917, 0.052552488, -0.03444121, -0.12625346, 0.07649314, -0.020300303, -0.020587305, 0.15253301, -0.2810991, 0.039659172) * input_1(-1.0, 0.0);
    result += mat4(0.12342626, -0.0865943, 0.17959565, 0.15502062, -0.104863085, 0.0148185585, -0.028580934, 0.00752796, 0.08620771, 0.0524431, -0.05851975, 0.023436775, 0.15270175, 0.042223286, 0.019518781, -0.051673774) * input_1(-1.0, 1.0);
    result += mat4(-0.005891274, 0.07378993, 0.0628389, 0.11252516, 0.0043690135, -0.07906231, -0.039924093, 0.12895904, 0.09294255, 0.26546088, -0.009598452, -0.1076917, -0.09675549, -0.031653598, 0.021758389, -0.06596927) * input_1(0.0, -1.0);
    result += mat4(-0.058380935, 0.0033164986, 0.04688854, 0.11933352, -0.048491072, -0.040270302, 0.03191733, 0.038139924, 0.12901185, 0.06587297, 0.013333872, -0.14935733, 0.05608583, -0.01753294, 0.03783834, 0.09641629) * input_1(0.0, 0.0);
    result += mat4(-0.09861346, 0.16370893, 0.06620338, -0.03314486, -0.084994964, 0.035020363, -0.04324817, 0.045821376, 0.056996066, 0.046513185, 0.048157785, 0.1318875, 0.21987209, 0.22137555, -0.06334986, 0.12649024) * input_1(0.0, 1.0);
    result += mat4(-0.009253422, 0.23397242, -0.06327347, -0.05449291, 0.022144567, -0.025070203, -0.036778174, 0.080345176, 0.21106586, -0.23281705, 0.051664572, -0.0653124, -0.16319755, 0.021265538, 0.04113585, -0.017359586) * input_1(1.0, -1.0);
    result += mat4(-0.05824556, -0.018098842, -0.09383264, 0.16454867, -0.054293565, -0.073646314, 0.14147478, 0.03490569, 0.14217886, 0.17854765, -0.0051733, -0.14392762, -0.23769158, -0.21380168, -0.011342162, -0.06887657) * input_1(1.0, 0.0);
    result += mat4(-0.009429225, 0.0866987, -0.075491905, -0.017528515, 0.019848485, 0.4878159, 0.053123783, -0.027222056, 0.1601923, -0.1682585, -0.19993451, -0.11477882, 0.32518506, 0.09713017, 0.0017425704, -0.14868319) * input_1(1.0, 1.0);
    result += mat4(-0.20408557, 0.20620468, 0.12846446, -0.01175398, 0.14995869, 0.008218833, -0.080643065, -0.021931596, 0.11315099, -0.16920738, -0.06364622, -0.16240366, 0.014946635, 0.011379081, 0.061948393, 0.12276048) * input_2(-1.0, -1.0);
    result += mat4(-0.23179588, -0.14547783, 0.038042184, 0.044378757, -0.005657995, 0.021162873, 0.032584544, -0.08092319, 0.036535356, 0.028687123, -0.08683192, 0.04586398, -0.020508481, -0.16809645, -0.093451485, -0.013796592) * input_2(-1.0, 0.0);
    result += mat4(0.06472148, -0.025102489, 0.050049912, -0.1676395, 0.010103602, -0.03851821, 0.0067775985, 0.036815822, -0.015753526, -0.040052656, 0.03677949, 0.091230035, 0.099708214, 0.0014273806, 0.012544556, -0.08581658) * input_2(-1.0, 1.0);
    result += mat4(0.09402818, 0.056331746, -0.025679275, -0.26840976, 0.13700195, -0.02544189, -0.040246412, -0.101833865, 0.0018395769, -0.08415861, -0.08269106, 0.38994178, 0.032563265, 0.02187735, -0.058643404, 0.039791804) * input_2(0.0, -1.0);
    result += mat4(-0.06378905, -0.040671315, -0.17747271, 0.41785422, 0.13734724, -0.20536008, -0.042957634, -0.067018524, -0.08414313, 0.06592476, -0.08871563, -0.01576986, -0.040733542, -0.096508816, -0.018659687, -0.09864755) * input_2(0.0, 0.0);
    result += mat4(0.061393395, -0.092050366, -0.09199209, -0.10632006, -0.07123348, 0.1988155, -0.06262315, -0.04204993, 0.045879025, -0.08112104, -0.060089104, -0.017940143, 0.204157, 0.054414093, 0.012795037, 0.046526838) * input_2(0.0, 1.0);
    result += mat4(0.097987235, -0.27220273, 0.024794104, -0.1971872, 0.0787725, -0.092659205, 0.1833216, 0.009914459, 0.0023774202, 0.10896032, 0.0025448787, 0.060406774, 0.096916445, 0.0009897266, 0.03981997, -0.07422009) * input_2(1.0, -1.0);
    result += mat4(0.079472706, 0.26670778, 0.14439732, -0.033982005, 0.0038630122, -0.051949557, -0.019323405, 0.044250198, 0.050856944, 0.09921894, -0.045565937, -0.07980623, 0.07160092, -0.19076647, 0.049491383, -0.14322516) * input_2(1.0, 0.0);
    result += mat4(-0.09818521, -0.39413396, -0.1667146, -0.23564269, -0.00027354862, -0.49026433, -0.15524268, 0.044225443, 0.10212208, -0.12250424, 0.0075965496, 0.028830538, 0.15782073, 0.43694493, 0.09010908, 0.11853087) * input_2(1.0, 1.0);
    result += mat4(0.0064239576, 0.11989734, 0.0061730365, -0.046482813, -0.101069115, 0.010919165, -0.004149459, -0.006333961, 0.049685944, -0.28763133, 0.13297659, 0.06727966, -0.026611067, 0.013732797, -0.009319547, -0.13968341) * input_3(-1.0, -1.0);
    result += mat4(0.015797466, 0.033381995, 0.07079536, -0.09825693, -0.10127132, 0.07617971, 0.010917575, -0.16761836, -0.077519044, 0.00874834, -0.25465015, 0.015449814, -0.19415766, -0.08332136, -0.07016518, 0.056512184) * input_3(-1.0, 0.0);
    result += mat4(0.047605153, 0.08825643, 0.050591055, 0.03614123, -0.06004943, -0.15855783, -0.023370711, -0.075294435, 0.18999264, -0.1334226, -0.09402056, -0.17644602, -0.124499805, -0.15549384, -0.0405769, 0.06560308) * input_3(-1.0, 1.0);
    result += mat4(0.0042173546, -0.053404663, 0.0048253722, -0.030539643, -0.12736614, -0.057756186, -0.13448139, -0.46866763, -0.18167098, -0.190331, -0.07115488, -0.07958264, 0.17034604, 0.079170495, -0.13238318, 0.008488771) * input_3(0.0, -1.0);
    result += mat4(-0.053761303, 0.09083803, -0.17262493, 0.11937998, -0.11202515, -0.19849548, -0.038590174, -0.19795142, 0.125123, 0.039859455, -0.15608482, 0.110731274, -0.0062931934, -0.18877627, 0.08861754, 0.05846887) * input_3(0.0, 0.0);
    result += mat4(-0.07230236, -0.0923213, 0.006115231, -0.06511895, 0.07794338, -0.10488981, -0.33724645, -0.15616584, -0.04308014, 0.0005163856, -0.046782047, 0.06977275, 0.004825692, 0.110775344, 0.030244362, -0.066160575) * input_3(0.0, 1.0);
    result += mat4(0.072463885, -0.028361637, 0.12281953, 0.12974189, -0.08916526, -0.11744999, 0.032869216, 0.13249947, 0.09983643, 0.2159941, 0.079868004, -0.021988036, -0.11087219, 0.029863415, -0.012091855, 0.110413425) * input_3(1.0, -1.0);
    result += mat4(-0.003299441, 0.21207465, 0.0087584015, 0.01631125, -0.014642261, 0.22779208, -0.050991934, -0.11121194, 0.045818415, 0.14861736, 0.010010022, -0.15307106, 0.0014508327, -0.04039643, 0.021260515, -0.062665045) * input_3(1.0, 0.0);
    result += mat4(0.19233389, 0.42013922, 0.016385932, -0.117363535, -0.058452785, -0.54021317, -0.021561848, -0.045994177, -0.47158638, -0.4491786, 0.08092982, -0.22185954, 0.020276051, 0.35426643, 0.16595484, -0.07807281) * input_3(1.0, 1.0);
    result += mat4(-0.043658845, -0.0858057, 0.032262843, 0.26336616, 0.09547013, 0.033631124, -0.069434494, 0.19651222, -0.032832544, 0.02115435, 0.07071446, 0.19242655, 0.111123234, 0.06753969, 0.031130357, -0.15507047) * input_4(-1.0, -1.0);
    result += mat4(-0.034206003, 0.00014699114, -0.09471944, -0.075549945, -0.047789875, 0.13911441, -0.037562866, -0.018381538, 0.0827362, 0.011051477, 0.10821791, -0.11536083, -0.08974615, -0.013260111, -0.020127745, -0.014088376) * input_4(-1.0, 0.0);
    result += mat4(-0.10287714, -0.090415776, 0.033658944, 0.069130786, -0.014072884, 0.040374573, -0.09239968, 0.04062695, 0.10662805, 0.061351307, 0.08670844, -0.061333995, -0.109828606, 0.089866854, 0.07540266, 0.06432996) * input_4(-1.0, 1.0);
    result += mat4(-0.054230463, 0.02178681, 0.157197, 0.019849569, 0.07186556, -0.028995123, 0.056656178, -0.123847954, 0.047431126, -0.0046097566, -0.0371555, -0.21176116, 0.10519539, 0.052629735, 0.07808003, -0.009845712) * input_4(0.0, -1.0);
    result += mat4(0.045652904, -0.020547537, -0.030999929, -0.00673991, 0.052219935, 0.03526776, -0.13070184, 0.09059497, 0.100418605, -0.032490157, 0.010811834, 0.0028258823, -0.004528457, 0.00089086697, -0.036184847, -0.015340273) * input_4(0.0, 0.0);
    result += mat4(-0.3105316, 0.2719329, 0.2314597, 0.03524037, -0.07658833, 0.26187894, 0.0037691882, 0.06926096, 0.03056962, 0.18705846, 0.05800773, 0.0956747, -0.18620764, -0.13434523, 0.12427337, 0.099344246) * input_4(0.0, 1.0);
    result += mat4(0.16075647, -0.010263498, -0.0043662656, -0.07355711, 0.09252771, -0.009431487, -0.07191957, -0.12986022, -0.053686, 0.18576434, 0.072225146, 0.034862682, 0.071964465, -0.2118254, -0.11618575, 0.35406968) * input_4(1.0, -1.0);
    result += mat4(-0.01267783, -0.24936607, -0.0030803308, 0.09924834, 0.079684034, -0.074140124, -0.1385687, 0.036897626, -0.06565724, -0.08927563, 0.12335574, 0.121034384, -0.053652484, -0.050175693, 0.050938107, 0.20393582) * input_4(1.0, 0.0);
    result += mat4(0.011971662, 0.4905281, -0.00023549059, -0.1889347, -0.042947076, 0.36016363, 0.07493469, -0.037161257, 0.04757847, 0.018395381, 0.035591017, 0.03564996, 0.13683122, 0.27289516, 0.06670383, 0.37377396) * input_4(1.0, 1.0);
    result += mat4(0.05780044, 0.07962534, -0.13538149, 0.060627557, -0.046931293, -0.1883024, -0.03755678, -0.44461927, -0.05886251, -0.022957057, 0.049090058, 0.15953156, 0.08748775, 0.057463545, -0.06730315, -0.2401707) * input_5(-1.0, -1.0);
    result += mat4(0.13453762, -0.106935926, -0.030162038, -0.08305653, -0.09049665, 0.09571385, -0.057977773, -0.037077013, -0.007572936, 0.24863067, -0.12277008, -0.006833369, 0.0601853, 0.0055546365, 0.12511614, -0.032199755) * input_5(-1.0, 0.0);
    result += mat4(-0.06122113, 0.09223597, -0.029046679, -0.053410385, 0.07432068, 0.15229326, 0.030861244, 0.008493146, 0.113751896, -0.14612782, 0.05902441, -0.075463586, -0.11721939, -0.022771195, 5.62213e-05, 0.027322391) * input_5(-1.0, 1.0);
    result += mat4(0.04857615, 0.033616118, 0.04613491, -0.21812773, -0.14519021, -0.25083977, -0.11960588, -0.13236618, -0.019050606, -0.1295474, 0.1410615, 0.0881779, -0.0113271475, -0.031378288, 0.13676229, -0.066928044) * input_5(0.0, -1.0);
    result += mat4(0.15865394, -0.27468297, -0.025483869, -0.048339184, 0.028563365, -0.0011525011, -0.18425858, -0.0023987447, 0.016444696, 0.15671147, -0.06431531, -0.17277633, -0.12522481, -0.013782162, 0.05460313, 0.08038885) * input_5(0.0, 0.0);
    result += mat4(-0.20901844, -0.09281571, -0.016171023, -0.21303374, 0.15715268, -0.12333352, -0.041715384, 0.058714557, 0.22805859, -0.077449374, 0.02399858, -0.0547194, -0.26762316, 0.17412265, 0.09360814, -0.08434052) * input_5(0.0, 1.0);
    result += mat4(0.09144219, -0.040949196, -0.0012523833, -0.10828705, 0.11432364, 0.08539166, -0.03592233, -0.13582522, -0.026814798, 0.26469767, 0.020691818, -0.16186057, -0.033214323, 0.1427394, -0.060720794, -0.07857633) * input_5(1.0, -1.0);
    result += mat4(0.13744017, -0.07351784, -0.087599635, -0.05460836, -0.066410646, -0.058194987, -0.075937875, 0.0076883887, 0.13756607, -0.137576, 0.065513864, -0.04507474, 0.01859769, -0.09884718, 0.061619006, 0.066860415) * input_5(1.0, 0.0);
    result += mat4(-0.265864, 0.023040695, -0.05128201, -0.07329169, 0.072289236, 0.17733575, 0.013370443, 0.13777901, 0.09920984, 0.50513154, 0.061473895, 0.14243472, 0.0037897122, -0.09219725, 0.009876372, -0.019657798) * input_5(1.0, 1.0);
    result += mat4(0.06503236, 0.017815733, 0.0027673733, 0.013820532, 0.10765009, -0.04662846, 0.110549465, -0.028238125, -0.0045689954, 0.103001386, -0.12959816, 0.43298212, -0.00603611, -0.15993577, -0.02796005, 0.083025835) * input_6(-1.0, -1.0);
    result += mat4(-0.061610468, -0.07740757, -0.06466399, 0.069554515, -0.18411079, -0.09682679, -0.007843221, 0.14706357, 0.067652576, -0.0435249, -0.008879964, 0.018638982, -0.09483115, -0.05012493, -0.021549037, -0.17092727) * input_6(-1.0, 0.0);
    result += mat4(0.07513021, 0.06963164, -0.09568848, -0.07672996, 0.14711024, -0.04824113, -0.09370667, 0.00042783478, 0.14727305, -0.16156256, -0.084546484, -0.10979914, -0.03169196, 0.11629392, -0.06501198, 0.0400593) * input_6(-1.0, 1.0);
    result += mat4(0.05138419, 0.04307328, 0.011403379, -0.11413571, -0.042753883, 0.11356959, -0.019018507, 0.09480512, 0.008571503, 0.012253521, 0.074556105, -0.08440946, 0.038621098, 0.15918851, 0.12663303, -0.079092845) * input_6(0.0, -1.0);
    result += mat4(-0.060385514, -0.07524069, -0.020171808, -0.014803351, -0.11414352, 0.10844884, -0.073301755, 0.062429007, 0.23520762, -0.038672794, 0.04563374, -0.11219983, 0.032807223, -0.06394795, 0.13545348, 0.17770615) * input_6(0.0, 0.0);
    result += mat4(-0.046428382, -0.071377, 0.18552501, -0.028521035, -0.16458617, 0.15334351, -0.036724843, 0.0137549825, 0.02528472, -0.190887, 0.14467905, 0.051795386, 0.029003674, -0.056552503, 0.012279372, 0.02852102) * input_6(0.0, 1.0);
    result += mat4(-0.061920535, 0.054210257, -0.048077445, -0.13150932, 0.04984403, -0.017441608, 0.013912271, 0.0983968, -0.11444619, 0.52522755, -0.048900936, -0.087921135, 0.067494385, -0.08239741, -0.06542197, 0.12008452) * input_6(1.0, -1.0);
    result += mat4(-0.16157587, -0.09384171, -0.18107626, -0.11894475, 0.11348546, -0.08826832, 0.0645922, 0.0043399516, 0.05032359, -0.011119824, -0.17093536, 0.0065500066, 0.12691005, 0.0112551525, -0.03768569, 0.03115741) * input_6(1.0, 0.0);
    result += mat4(0.05151005, 0.17650372, -0.1320482, 0.047119353, -0.01359313, -0.016271519, -0.07424163, 0.25092405, -0.13221139, 0.43368715, -0.10772063, 0.24488969, 0.057629164, 0.2415657, -0.0072923778, 0.0066187466) * input_6(1.0, 1.0);
    result += mat4(-0.027995493, -0.005479767, 0.053073276, 0.116211705, -0.040378913, 0.008583616, -0.11400878, 0.038111597, 0.020965556, 0.21872443, 0.05613338, 0.20999072, 0.020080017, 0.1295753, 0.020193327, 0.02842788) * input_7(-1.0, -1.0);
    result += mat4(-0.034405865, 0.013355525, 0.086414866, 0.0833764, -0.15068847, 0.02351963, -0.06042342, 0.053981375, 0.04376695, -0.0700713, 0.17193507, -0.09376628, 0.049495306, 0.023030909, 0.058025595, -0.020576747) * input_7(-1.0, 0.0);
    result += mat4(0.036823865, -0.053087607, -0.01429727, -0.03465089, -0.081872195, -0.03303213, 0.017398162, -0.077643104, 0.0431506, 0.106294595, 0.06732776, -0.04332576, -0.12092084, 0.0028756738, -0.031656656, 0.06272448) * input_7(-1.0, 1.0);
    result += mat4(-0.022863971, 0.07560213, -0.06703803, 0.13495684, -0.0126752965, 0.022324707, 0.030695003, 0.18537556, -0.072417, 0.041590985, -0.024448844, -0.045400064, 0.1229585, 0.0013961556, -0.020259885, 0.15499595) * input_7(0.0, -1.0);
    result += mat4(-0.037079964, -0.007830613, 0.08850958, 0.08540305, -0.026869494, -0.1224284, -0.025892587, -0.030811613, -0.14430477, 0.025212795, 0.039279338, 0.1363651, 0.069954865, -0.10417693, 0.04682913, -0.09210751) * input_7(0.0, 0.0);
    result += mat4(-0.04571776, 0.048699543, 0.07168487, 0.04694463, -0.13508074, -0.032876275, -0.074106716, -0.15887146, -0.11979391, 0.014539833, 0.10115082, 0.08829456, 0.025475938, 0.030024773, -0.03129715, -0.1496716) * input_7(0.0, 1.0);
    result += mat4(-0.07771852, -0.16040124, -0.0051516145, -0.021747474, -0.03249178, -0.064216934, -0.101962335, -0.13161969, 0.028488204, -0.14814565, -0.055783324, 0.00023502116, -0.09620012, 0.008880304, 0.061305005, -0.08569589) * input_7(1.0, -1.0);
    result += mat4(0.054630313, 0.07119929, -0.04114451, 0.061253283, -0.06297698, -0.026139295, -0.024304297, 0.13649553, -0.17235546, 0.26906562, 0.010000119, -0.011381331, 0.057121653, -0.1052933, -0.046657827, -0.08780879) * input_7(1.0, 0.0);
    result += mat4(-0.02148682, 0.26723254, -0.027361354, 0.040128645, -0.03250606, -0.27335098, 0.21414855, -0.0615875, -0.057398368, 0.013511448, 0.04615605, 0.044293303, 0.15619881, 0.22592594, -0.065844856, 0.037533518) * input_7(1.0, 1.0);
    result += vec4(0.012514224, -0.02804858, -0.0041058594, 0.063608244);
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-1-ReLU)
//!HOOK NATIVE
//!BIND conv2d_tf
//!BIND conv2d_tf1
//!BIND conv2d_tf2
//!BIND conv2d_tf3
//!BIND conv2d_tf4
//!BIND conv2d_tf5
//!BIND conv2d_tf6
//!BIND conv2d_tf7
//!SAVE conv2d_1_tf5
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (conv2d_tf_texOff(vec2(x_off, y_off)))
#define input_1(x_off, y_off) (conv2d_tf1_texOff(vec2(x_off, y_off)))
#define input_2(x_off, y_off) (conv2d_tf2_texOff(vec2(x_off, y_off)))
#define input_3(x_off, y_off) (conv2d_tf3_texOff(vec2(x_off, y_off)))
#define input_4(x_off, y_off) (conv2d_tf4_texOff(vec2(x_off, y_off)))
#define input_5(x_off, y_off) (conv2d_tf5_texOff(vec2(x_off, y_off)))
#define input_6(x_off, y_off) (conv2d_tf6_texOff(vec2(x_off, y_off)))
#define input_7(x_off, y_off) (conv2d_tf7_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(0.07525443, -0.05156812, -0.026849762, -0.19770448, 0.13796818, -0.15410635, -0.08005264, -0.2504892, -0.07932482, 0.12944998, -0.023815244, -0.08666838, 0.15931804, 0.0631414, -0.019937793, 0.026028344) * input_0(-1.0, -1.0);
    result += mat4(0.101708844, -0.08956215, -0.0033927178, -0.059661273, 0.18703677, -0.082229465, 0.1677741, 0.20302303, 0.074264824, 0.05482337, 0.12741591, 0.057316545, -0.067933984, 0.0756846, -0.015707595, -0.2742627) * input_0(-1.0, 0.0);
    result += mat4(0.013819485, -0.24353367, 0.18487342, -0.044511966, 0.01858869, 0.08213958, -0.052914407, 0.09975, 0.10337791, 0.028091243, -0.020031799, -0.090305515, -0.0622142, 0.0661485, -0.016871355, 0.056509446) * input_0(-1.0, 1.0);
    result += mat4(0.007061008, 0.006881328, 0.016843779, 0.029834123, -0.06189155, -0.05689091, 0.015807953, -0.0013368719, 0.059376724, -0.012670691, 0.0321693, 0.2709175, -0.00109109, 0.052042983, -0.15816757, -0.057467856) * input_0(0.0, -1.0);
    result += mat4(-0.06679979, 0.023741571, 0.0096440865, 0.085408516, 0.029969709, 0.2105883, 0.08363065, -0.089050904, -0.061595503, 0.09954159, 0.031611733, -0.37228656, 0.07125867, -0.015504768, -0.15159966, 0.26923954) * input_0(0.0, 0.0);
    result += mat4(-0.08515551, -0.0504399, 0.08268999, 0.039773356, -0.1829242, 0.01074594, -0.20304433, -0.039396137, 0.047410723, -0.036125463, -0.061290238, -0.21048006, -0.0043563726, 0.05652893, -0.11110442, -0.25087526) * input_0(0.0, 1.0);
    result += mat4(0.01653866, -0.091940545, -0.06080507, -0.119671255, 0.0032420259, -0.020032879, -0.0837218, 0.06694862, 0.22999136, -0.07466142, -0.052100126, 0.16226415, -0.13129784, 0.10446568, 0.5455732, 0.17994957) * input_0(1.0, -1.0);
    result += mat4(0.06672387, 0.114682265, 0.16038802, -0.083473265, -0.109430335, -0.08671493, 0.14218438, 0.18922663, -0.20901653, 0.0105547495, -0.17380941, -0.06332491, 0.01042729, -0.065547556, 0.16010255, -0.17730512) * input_0(1.0, 0.0);
    result += mat4(0.09591306, -0.031043246, -0.13789445, 0.06520903, -0.0008992511, -0.017127533, -0.19875465, -0.16523086, 0.050184246, -0.004397215, 0.4421809, 0.17457913, 0.040780835, -0.041122478, 0.10059573, -0.08827877) * input_0(1.0, 1.0);
    result += mat4(-0.020430606, 0.012334762, -0.15503009, -0.24066143, 0.053305466, -0.044766895, 0.038145196, 0.10456029, -0.043357044, -0.0759017, 0.0002828893, 0.0026764362, 0.07252551, -0.07460993, -0.30296132, -0.26143828) * input_1(-1.0, -1.0);
    result += mat4(0.0072032795, 0.00836543, 0.027114706, -0.09672576, 0.02669068, -0.08915891, -0.06979153, -0.005695402, 0.15029672, -0.18313958, -0.11605916, 0.024553776, -0.11710544, 0.049490087, -0.04222005, -0.10253056) * input_1(-1.0, 0.0);
    result += mat4(0.09052573, -0.14817825, -0.117445245, 0.032855872, -0.081110924, 0.010244966, 0.016756652, -0.069572814, 0.07575536, -0.07499959, -0.052390147, -0.023922917, -0.076576084, -0.022772033, 0.2708976, -0.053129558) * input_1(-1.0, 1.0);
    result += mat4(-0.08853425, 0.117465936, -0.08453237, 0.017232513, 0.02539906, 0.030229311, -0.017191255, 0.091471314, 0.1141832, 0.02640202, 0.12297579, 0.09245997, -0.0061687646, -0.09000532, 0.23874915, -0.023871984) * input_1(0.0, -1.0);
    result += mat4(0.01795956, -0.040901795, -0.017619673, 0.21064895, -0.059336018, 0.1514655, 0.12113647, -0.24372473, -0.00075406994, 0.06642449, 0.12002479, -0.11188526, -0.045391086, 0.0461962, 0.1827012, 0.17715403) * input_1(0.0, 0.0);
    result += mat4(0.012116577, -0.22168638, 0.1425587, -0.030756198, -0.03989681, -0.046499755, -0.018631114, 0.099132836, -0.09711627, 0.09861906, 0.10421745, 0.18325293, -0.013343329, 0.041450802, -0.06307143, 0.023559177) * input_1(0.0, 1.0);
    result += mat4(0.079535216, -0.10001795, -0.061850846, 0.0059204497, 0.31495425, -0.08740756, 0.13976558, -0.0056547807, 0.29182085, 0.062973596, 0.21949632, 0.06444956, -0.016614003, -0.18598945, -0.049719207, -0.1524537) * input_1(1.0, -1.0);
    result += mat4(-0.018525343, 0.17203441, -0.07875245, 0.028934151, 0.18849601, 0.07289679, 0.030754296, 0.05647508, 0.22264905, -0.10699122, 0.18135673, 0.048796784, 0.20024323, -0.02683629, -0.26585472, -0.08471069) * input_1(1.0, 0.0);
    result += mat4(-0.06550982, 0.041328084, 0.12816088, 0.18156786, -0.08376379, 0.051537827, -0.121979, -0.06817522, -0.15399167, -0.12615052, -0.1955299, -0.06080387, 0.3579603, -0.11784829, -0.53313196, -0.0866126) * input_1(1.0, 1.0);
    result += mat4(0.106697716, 0.07424544, 0.29429924, -0.010291968, 0.011131227, -0.05079896, -0.040576823, 0.003675026, -0.016359026, -0.050309855, -0.05311597, -0.085961156, -0.030528957, -0.13494758, -0.01828828, -0.020079685) * input_2(-1.0, -1.0);
    result += mat4(0.221193, -0.13211443, -0.30159348, 0.2792824, 0.045595776, 0.011190629, -0.10613372, 0.123498745, -0.020387579, -0.020916818, -0.038104054, -0.04112295, -0.081103384, -0.06113336, -0.063512556, 0.052258562) * input_2(-1.0, 0.0);
    result += mat4(0.1420761, -0.15076736, 0.20686854, -0.35599494, -0.06833578, -0.092216514, -0.04083727, 0.04062028, 0.06557922, 0.0047042286, -0.008134088, 0.021480845, 0.014572758, 0.022911092, 0.07788701, -0.06943464) * input_2(-1.0, 1.0);
    result += mat4(-0.116808265, -0.12258601, -0.06554573, 0.25922698, 0.027605936, 0.0618942, 0.21216409, 0.023016032, 0.026766479, -0.0025634498, -0.10560664, -0.26793563, -0.004143995, -0.15885164, -0.008880784, 0.054560743) * input_2(0.0, -1.0);
    result += mat4(-0.07705275, 0.1480907, -0.02247982, 0.116462804, -0.042330217, -0.0005754989, -0.16002654, -0.17946252, 0.07673231, 0.09026949, 0.0119872475, -0.073734686, 0.026872251, -0.10126449, 0.05549786, 0.029651286) * input_2(0.0, 0.0);
    result += mat4(-0.01781444, -0.248298, -0.19943884, -0.045149334, -0.097093225, -0.08413046, 0.14745069, 0.100609235, 0.008291145, 0.012615889, -0.012864287, -0.14323804, -0.12772103, 0.10680395, -0.10124872, 0.050471257) * input_2(0.0, 1.0);
    result += mat4(0.24459969, -0.10762107, 0.45727482, -0.06823341, -0.047623057, -0.059096098, 0.04730304, -0.035672825, -0.15351433, -0.011936063, -0.15462022, 7.0736816e-05, 0.18176296, -0.12667154, 0.2447336, 0.15218689) * input_2(1.0, -1.0);
    result += mat4(-0.15152378, 0.08572951, -0.34904358, 0.009784497, -0.2275334, 0.1659469, 0.048375983, 0.27749857, -0.14897895, 0.12471371, -0.18057755, -0.0839573, 0.30017957, -0.045532502, 0.053226642, -0.057321303) * input_2(1.0, 0.0);
    result += mat4(0.09081563, -0.28044605, 0.4906122, -0.1509327, -0.02023344, 0.027124127, 0.106532425, 0.0037346727, -0.021410627, 0.12503308, -0.010241346, -0.020045994, -0.17260653, 0.22431326, -0.112852335, 0.04765987) * input_2(1.0, 1.0);
    result += mat4(0.046473477, -0.020630106, -0.020381773, -0.04928859, -0.08571384, -0.0016890247, 0.12285695, 0.23227996, -0.049614985, 0.0019964385, -0.17690027, -0.19110292, -0.025643378, 0.08250876, 0.043778256, 0.1325317) * input_3(-1.0, -1.0);
    result += mat4(0.044152334, 0.01819582, 0.025642604, -0.16206963, -0.015620663, 0.03445787, -0.04376951, 0.25713134, -0.015788928, 0.28507352, 0.060135018, 0.34304485, 0.014069465, 0.018627029, 0.21140857, 0.10737433) * input_3(-1.0, 0.0);
    result += mat4(-0.046792552, -0.070035465, -0.05569055, -0.14435308, -0.050909918, 0.04479173, 0.04483339, -0.11771797, 0.06689363, 0.05922696, 0.14444754, -0.047932684, -0.03540718, 0.088758536, -0.1826329, 0.014602598) * input_3(-1.0, 1.0);
    result += mat4(0.024045995, -0.10803874, 0.021255795, 0.13112535, -0.005742821, 0.047458854, -0.016308289, -0.07511742, 0.16920324, -0.03841444, -0.049336378, -0.0039166426, 0.045365065, 0.0820903, -0.00645844, 0.15703772) * input_3(0.0, -1.0);
    result += mat4(-0.04283338, -0.13139664, -0.18395445, 0.011209066, 0.018613191, -0.04033346, -0.10178351, 0.089472495, 0.19817206, 0.10611494, 0.030087557, -0.26824012, -0.020026682, 0.043550555, -0.13594045, -0.12643135) * input_3(0.0, 0.0);
    result += mat4(0.049770527, -0.11879035, 0.040873446, -0.07831114, 0.016940875, -0.023849037, 0.1708705, 0.046623535, 0.076452896, -0.24946643, -0.29586133, 0.07082215, -0.0802747, -0.098454624, -0.08146741, -0.05632448) * input_3(0.0, 1.0);
    result += mat4(0.067171, -0.03676352, 0.40311155, 0.060789745, -0.21979687, 0.14001216, -0.031241024, -0.0075520365, -0.020526588, -0.06417576, -0.21343246, -0.11708706, 0.12670791, -0.012936625, 0.29692975, -0.077672124) * input_3(1.0, -1.0);
    result += mat4(0.06178279, 0.06470856, 0.033100117, -0.09025085, -0.1032178, -0.09673167, -0.06841962, -0.030580949, -0.38096213, -0.15742816, -0.3847719, -0.015397741, 0.03298879, -0.06475564, -0.052791804, 0.023957515) * input_3(1.0, 0.0);
    result += mat4(-0.08004628, 0.01332935, -0.20740576, 0.030218612, 0.04843391, -0.008855348, 0.10124966, -0.04138435, 0.14557263, -0.13044573, -0.45093936, -0.07982079, 0.030342499, 0.001146354, 0.32644466, -0.17865087) * input_3(1.0, 1.0);
    result += mat4(0.046455264, -0.055410646, -0.038092747, 0.016711712, -0.033645105, -0.026101124, 0.098210275, 0.18335451, -0.10777947, 0.05251836, 0.032152936, -0.119765826, -0.08115215, -0.07327404, 0.1044731, -0.07181782) * input_4(-1.0, -1.0);
    result += mat4(0.06503934, 0.07882705, 0.13285063, 0.094163865, 0.07797507, -0.094695464, 0.078176565, -0.056445617, 0.028161826, -0.25257272, 0.0680484, -0.0031547225, -0.105791256, 0.010415401, -0.16139725, 0.18484184) * input_4(-1.0, 0.0);
    result += mat4(0.06148268, 0.065045424, -0.22611253, 0.09925444, 0.18329737, -0.09133204, 0.027691938, 0.10191283, 0.032507285, -0.06469241, 0.16878077, 0.05111999, -0.051853634, 0.021647362, 0.14931893, 0.08788234) * input_4(-1.0, 1.0);
    result += mat4(-0.04854538, -0.06676494, 0.032093488, -0.017309539, -0.072615944, -0.04576921, -0.06793063, 0.0684571, -0.014974815, 0.075614646, -0.16320638, -0.005827412, -0.02593789, 0.014041018, 0.12261592, 0.040599003) * input_4(0.0, -1.0);
    result += mat4(-0.14010537, 0.05274401, 0.041521836, -0.31735054, -0.020516658, -0.079856746, 0.11354523, -0.16132717, -0.026584394, 0.18669856, -0.06163231, -0.09873169, -0.1562669, 0.12212443, 0.12040376, -0.11081577) * input_4(0.0, 0.0);
    result += mat4(-0.090044305, 0.016325964, -0.2285358, 0.26922283, -0.017821137, -0.14558978, -0.20172241, 0.14635496, 0.0017375489, 0.1166169, 0.08594297, -0.10854584, 0.1190405, 0.14159033, -0.057895776, 0.023805456) * input_4(0.0, 1.0);
    result += mat4(-0.1641179, -0.009200369, -0.4581624, -0.07487942, 0.009001545, -0.043766905, -0.1100421, 0.05230732, -0.060251385, 0.2669394, 0.2284592, 0.018352643, -0.05259033, -0.0070630647, 0.040666617, -0.07755147) * input_4(1.0, -1.0);
    result += mat4(0.29482543, -0.016239822, -0.025775507, 0.18041646, 0.05388156, -0.019252067, 0.051192004, 0.020096831, 0.123918936, -0.13661909, 0.07226064, 0.10916507, 0.51535165, -0.26611876, 0.27244678, 0.11734956) * input_4(1.0, 0.0);
    result += mat4(0.17053989, 0.05980016, -0.009178906, -0.12899055, 0.15313888, -0.09915953, 0.40023768, -0.020549426, 0.08949936, 0.0813005, 0.27667952, -0.014170433, 0.13229793, 0.10997606, -0.1717658, -0.0339658) * input_4(1.0, 1.0);
    result += mat4(-0.049422335, -0.022049729, -0.15317309, -0.11209517, 0.02147155, -0.058239575, -0.17871983, 0.072943635, -0.16523938, -0.085634954, 0.083437294, -0.061560676, 0.07852154, -0.11936372, -0.11768807, -0.10261685) * input_5(-1.0, -1.0);
    result += mat4(0.0141541045, 0.14208591, 0.2286973, -0.24612173, -0.025082687, 0.029488092, 0.10661239, 0.008210767, -0.039155636, 0.101864286, 0.18751702, -0.0011484826, -0.033079017, 0.0024489772, -0.10821501, -0.10054356) * input_5(-1.0, 0.0);
    result += mat4(-0.120125, -0.030925144, -0.0037758485, 0.08932344, 0.043485932, -0.12254197, -0.20133601, 0.006693261, -0.04010689, 0.0723287, -0.0042268713, 0.014095673, -0.09985537, -0.06409347, -0.06970111, 0.00027624698) * input_5(-1.0, 1.0);
    result += mat4(-0.021094872, 0.011235157, 0.0010112158, 0.06328052, -0.06653125, 0.101841286, -0.17904295, -0.35125232, -0.052412014, -0.0010341736, -0.08831102, -0.3220067, 0.02731968, 0.12325845, -0.11397004, 0.067515194) * input_5(0.0, -1.0);
    result += mat4(-0.082677394, 0.18284293, -0.15051912, -0.108626485, 0.110355176, -0.045341052, 0.028923089, 0.1289369, 0.12097282, -0.16992727, 0.28607997, 0.12669101, -0.018665753, -0.056457385, 0.15117252, -0.011489055) * input_5(0.0, 0.0);
    result += mat4(-0.04297759, -0.087146156, -0.17322257, 0.082306325, 0.078593925, -0.08461198, -0.0067989966, -0.18274204, -0.20317286, -0.11680137, -0.21981494, -0.052481003, 0.023217427, 0.0092200525, 0.11581458, 0.10284859) * input_5(0.0, 1.0);
    result += mat4(0.19115347, 0.045004927, -0.23915537, 0.16276862, -0.09720022, 0.07410112, -0.001490007, -0.01885104, 0.019590033, 0.31481534, -0.21126778, 0.24064618, -0.06747944, 0.08912103, -0.2418753, 0.08017829) * input_5(1.0, -1.0);
    result += mat4(0.095680185, -0.036026143, -0.087206885, 0.025043357, 0.12107574, 0.0044679777, 0.2634855, -0.13514675, 0.041724976, -0.104641885, 0.15053788, -0.042309187, -0.047784813, 0.09834326, 0.14309348, -0.15212503) * input_5(1.0, 0.0);
    result += mat4(-0.028796572, -0.051188406, -0.06368964, 0.14122528, -0.05100457, -0.0018835013, 0.13356948, 0.06338697, -0.04537616, 0.062567264, 0.05957348, 0.0680673, 0.05100916, 0.053246573, 0.024663776, -0.10926226) * input_5(1.0, 1.0);
    result += mat4(-0.10817297, 0.049100474, 0.0053560836, -0.16567409, -0.09187048, 0.004599362, 0.10903938, -0.10406162, 0.024731094, -0.15385503, 0.15589085, 0.3134483, 0.021960355, 0.10445837, -0.059200756, 0.005247114) * input_6(-1.0, -1.0);
    result += mat4(-0.06423257, 0.04581776, -0.091738, -0.045505103, -0.0038741243, -0.14771532, -0.13851511, 0.18342493, -0.039129447, 0.086974874, -0.021665744, 0.007814212, 0.06783066, 0.053031266, 0.24154867, 0.06549048) * input_6(-1.0, 0.0);
    result += mat4(0.06319275, -0.033952236, 0.10810418, -0.035553344, -0.022830866, -0.018498844, 0.09889915, 0.0037617544, 0.13514882, 0.074905366, -0.090679795, 0.0060909796, 0.094764784, 0.13986422, -0.051720176, -0.03334013) * input_6(-1.0, 1.0);
    result += mat4(0.0099567175, -0.00073947, -0.0073297317, 0.046174992, -0.0022650256, 0.042416595, -0.032797374, -0.13576701, 0.0029013744, -0.17782146, -0.09026713, -0.07589571, 0.031280756, 0.05480948, -0.0036464294, 0.06535493) * input_6(0.0, -1.0);
    result += mat4(0.0121971825, 0.06693148, -0.05218022, 0.032346312, -0.09448087, -0.15895723, 0.12904406, 0.19126551, -0.05211347, 0.07725636, -0.09330662, -0.23324026, 0.034857027, 0.058531914, 0.056728266, -0.09206539) * input_6(0.0, 0.0);
    result += mat4(-0.08899562, 9.397544e-05, -0.055396207, 0.1070273, -0.0693038, 0.08109488, -0.028674003, 0.13176267, 0.04436054, 0.15384421, -0.14637312, 0.016144594, -0.104596816, 0.07090762, 0.044201113, 0.0033065805) * input_6(0.0, 1.0);
    result += mat4(-0.052548245, -0.041104767, 0.17422411, -0.029011412, 0.12993957, 0.003792817, 0.017744828, -0.104594216, -0.056598447, 0.063029476, 0.37869522, 0.07129199, -0.002254185, 0.067882605, 0.3799498, -0.001153286) * input_6(1.0, -1.0);
    result += mat4(-0.045010924, -0.09026853, 0.09745154, 0.008353925, -0.07574983, 0.059102852, 0.1910771, -0.08506059, -0.21027932, -0.10305987, 0.17292827, -0.076659225, -0.15150933, 0.083989404, -0.044734795, -0.059480757) * input_6(1.0, 0.0);
    result += mat4(0.11722027, -0.008691291, 0.15974915, 0.13716482, -0.18294089, 0.012796863, -0.06938932, -0.01999829, 0.1497581, -0.10019195, 0.47448096, 0.04212263, -0.05232693, -0.026367689, 0.061615583, -0.07425734) * input_6(1.0, 1.0);
    result += mat4(-0.044510085, -0.11002923, 0.101116344, 0.06463273, 0.0091702975, 0.120539986, -0.23991571, -0.17887829, 0.030057255, -0.014192101, 0.06749493, -0.08161654, -0.049841482, 0.095295824, 0.0032363152, 0.044459805) * input_7(-1.0, -1.0);
    result += mat4(-0.02473879, -0.021428332, 0.005312802, 0.10780246, -0.15232842, 0.071133405, -0.035663366, -0.0899057, -0.046482835, -0.13166308, -0.06682428, -0.17284751, 0.0063809687, -0.076743126, -0.10583798, -0.04161706) * input_7(-1.0, 0.0);
    result += mat4(0.017827667, -0.013839812, -0.04326235, 0.004450296, 0.06525126, -0.005963997, 0.12938246, 0.18232596, 0.05185432, 0.0585235, 0.050304387, 0.07017295, 0.087925404, 0.04466977, 0.033386286, -0.036203895) * input_7(-1.0, 1.0);
    result += mat4(-0.0876811, -0.053616926, 0.12761548, -0.012490749, -0.02905251, 0.18140572, 0.06352407, -0.014255486, 0.07163137, -0.07293039, 0.024219919, -0.12567276, -0.026835572, 0.0024396896, 0.0072385757, -0.12588644) * input_7(0.0, -1.0);
    result += mat4(-0.07249562, 0.052262526, 0.019872945, 0.15016814, 0.110982366, -0.039019603, -0.12533344, -0.074152075, -0.050564937, 0.0052981046, -0.06464314, 0.035851642, -0.111891456, 0.1898599, 0.08542471, 0.016967313) * input_7(0.0, 0.0);
    result += mat4(0.03444887, -0.041002728, 0.10735406, -0.02669394, 0.016686892, -0.11727615, 0.22378552, 0.09885174, -0.017162364, 0.06877129, 0.23493795, -0.010149919, 0.13478525, -0.0028469362, 0.1507126, -0.06336631) * input_7(0.0, 1.0);
    result += mat4(0.03444336, -0.02618915, 0.1828762, 0.03533829, -0.043212928, 0.08128581, 0.37176198, 0.033708576, -0.021723589, -0.1770867, 0.2537505, -0.027770063, -0.03342168, 0.09015086, -0.15368927, 0.031901833) * input_7(1.0, -1.0);
    result += mat4(0.15995468, 0.03438829, 0.12406299, 0.020298952, 0.11237301, -0.07813275, 0.030725783, 0.009355028, -0.08865796, -0.09874296, 0.2176719, 0.037468996, 0.03678917, 0.047542375, 0.30034885, -0.10491339) * input_7(1.0, 0.0);
    result += mat4(-0.002139501, -0.013655019, 0.061101913, 0.007181036, -0.040713158, 0.05977982, 0.16673474, -0.04969576, -0.10052965, 0.052608855, -0.07981442, 0.04621649, 0.05655093, -0.0070068836, 0.17713995, -0.07080431) * input_7(1.0, 1.0);
    result += vec4(0.046774667, 0.06008062, -0.08091153, -0.118459985);
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-1-ReLU)
//!HOOK NATIVE
//!BIND conv2d_tf
//!BIND conv2d_tf1
//!BIND conv2d_tf2
//!BIND conv2d_tf3
//!BIND conv2d_tf4
//!BIND conv2d_tf5
//!BIND conv2d_tf6
//!BIND conv2d_tf7
//!SAVE conv2d_1_tf6
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (conv2d_tf_texOff(vec2(x_off, y_off)))
#define input_1(x_off, y_off) (conv2d_tf1_texOff(vec2(x_off, y_off)))
#define input_2(x_off, y_off) (conv2d_tf2_texOff(vec2(x_off, y_off)))
#define input_3(x_off, y_off) (conv2d_tf3_texOff(vec2(x_off, y_off)))
#define input_4(x_off, y_off) (conv2d_tf4_texOff(vec2(x_off, y_off)))
#define input_5(x_off, y_off) (conv2d_tf5_texOff(vec2(x_off, y_off)))
#define input_6(x_off, y_off) (conv2d_tf6_texOff(vec2(x_off, y_off)))
#define input_7(x_off, y_off) (conv2d_tf7_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(0.07476769, -0.13535437, -0.009215799, 0.031137936, -0.25796464, 0.02446282, 0.16053975, -0.24502945, 0.053984188, -0.026114037, 0.08709757, -0.2954188, -0.10054704, 0.023201067, 0.13715728, -0.1659068) * input_0(-1.0, -1.0);
    result += mat4(0.043430787, 0.06721145, -0.04235508, -0.14689787, 0.035518836, 0.051221985, -0.045832004, 0.12705079, 0.14309326, 0.059931867, -0.25672525, -0.020056972, -0.07331494, -0.016337158, 0.09529096, 0.40025565) * input_0(-1.0, 0.0);
    result += mat4(-0.014851281, 0.0020341924, -0.029473808, -0.1233677, 0.22847942, 0.077871434, -0.13705127, 0.3831649, 0.083650954, 0.018439567, -0.0749365, 0.67739844, 0.054815426, 0.048911843, -0.0536658, -0.2009058) * input_0(-1.0, 1.0);
    result += mat4(0.071914665, -0.0118933, -0.10023817, 0.085907996, -0.18292895, -0.028398963, 0.09672326, -0.015725829, 0.141028, 0.10155201, -0.06214272, 0.05890503, 0.16356584, -0.015572767, -0.09598009, -0.026043976) * input_0(0.0, -1.0);
    result += mat4(-0.15265784, 0.13021742, 0.101595365, 0.10436529, 0.12181582, -0.007265666, -0.082568936, -0.017493226, -0.08423071, -0.14573763, 0.07296607, -0.28239062, 0.25908667, 0.16813467, -0.16299248, 0.15541519) * input_0(0.0, 0.0);
    result += mat4(-0.16737884, -0.10203199, 0.13224602, -0.13253449, 0.04621337, -0.12440178, -0.04859717, 0.10908477, -0.04614322, -0.036631156, 0.110512756, -0.016426092, -0.023745662, 0.03488751, 0.048112657, -0.07732841) * input_0(0.0, 1.0);
    result += mat4(0.11935011, -0.032633454, 0.0045295227, 0.11177785, -0.100831434, -0.102274455, 0.10498068, -0.039737694, -0.105099775, 0.15557167, 0.110657714, -0.05590206, 0.057283226, 0.030730333, -0.15287672, 0.18051836) * input_0(1.0, -1.0);
    result += mat4(0.11797583, 0.027248932, -0.058094032, 0.058640216, 0.074017495, 0.07627954, 0.050989278, 0.27220607, -0.10346448, 0.005639532, 0.008394336, -0.07973808, -0.040983472, 0.058976345, 0.023874493, -0.025717117) * input_0(1.0, 0.0);
    result += mat4(0.11507152, 0.022405379, 0.027255844, -0.06344979, -0.1281052, 0.06499902, 0.12126182, -0.13893984, 0.08530363, 0.105370484, -0.009385013, 0.2192154, -0.1914805, -0.051392615, 0.1244156, -0.05399227) * input_0(1.0, 1.0);
    result += mat4(-0.019285738, -0.08273837, -0.13825671, 0.036237847, 0.060353037, 0.10927226, -0.039683927, -0.118886985, -0.03635968, -0.012215291, -0.035124328, 0.23703021, 0.07202798, -0.16220424, -0.19930124, 0.21488355) * input_1(-1.0, -1.0);
    result += mat4(0.0756291, -0.1618248, -0.056843013, -0.60252404, -0.008918967, -0.123828, -0.061361555, 0.05630585, 0.0142418, -0.038995877, -0.011328922, -0.15991269, 0.21960628, 0.06180047, -0.22586486, -0.020854095) * input_1(-1.0, 0.0);
    result += mat4(0.011018374, -0.22754076, -0.19247171, -0.46003655, -0.010398362, 0.02170988, -0.020422649, -0.057334922, -0.07562464, -0.03245599, 0.020847792, 0.031063281, -0.2533271, -0.021024808, 0.25717098, -0.3998232) * input_1(-1.0, 1.0);
    result += mat4(-0.03538604, 0.13496053, -0.0011701529, -0.039838463, 0.003749627, 0.0042471415, 0.13043988, -0.0695722, 0.00998516, 0.18168935, 0.0853008, 0.044313926, -0.051463377, 0.090313725, -0.0012134832, 0.14982623) * input_1(0.0, -1.0);
    result += mat4(-0.10543568, 0.22595309, 0.1366068, -0.05520129, -0.25451055, -0.14320098, 0.17223862, -0.015454023, -0.045933314, -0.18415926, 0.17748451, -0.049885362, 0.16852647, -0.087968506, -0.3804462, -0.022641515) * input_1(0.0, 0.0);
    result += mat4(-0.058802508, 0.078011, 0.145891, 0.052623574, -0.0363982, 0.010073189, -0.08716232, 0.05785338, -0.0071719885, 0.024763824, -0.011665489, -0.0038148037, -0.1092134, 0.13799247, 0.0339252, 0.02484875) * input_1(0.0, 1.0);
    result += mat4(0.056164276, -0.008489507, 0.05094733, 0.008097322, 0.050952084, 0.016103309, 0.021838814, -0.048300732, -0.114173815, -0.04510744, 0.12981872, 0.011540112, -0.14250425, -0.0330715, 0.20069312, -0.09790153) * input_1(1.0, -1.0);
    result += mat4(0.16929342, -0.042858653, -0.21316274, -0.18367015, 0.037479647, -0.018256797, 0.04169745, -0.08211874, 0.016191516, -0.04230284, -0.11092834, -0.11084331, -0.03454677, 0.111388765, 0.19235674, -0.0018876992) * input_1(1.0, 0.0);
    result += mat4(0.14715964, -0.07866263, 0.059395615, 0.13123313, 0.18658996, -0.06236537, 0.01273645, -0.010831689, -0.16526467, -0.00066697894, 0.1528924, 0.036797922, 0.022695385, 0.072711475, 0.101297736, -0.46792728) * input_1(1.0, 1.0);
    result += mat4(-0.062888846, -0.061706778, 0.06022851, -0.23053879, -0.012450491, 0.08687422, 0.08457986, -0.13500129, 0.024828702, -0.12533714, -0.08418333, -0.09332468, -0.050385572, 0.027036648, -0.057425898, -0.033340152) * input_2(-1.0, -1.0);
    result += mat4(-0.2496658, 0.06563561, 0.19614229, -0.22033092, -0.08894409, 0.1601788, 0.15036944, 0.5585748, -0.08963731, -0.13041407, -0.04277244, 0.16127639, -0.11949169, 0.09832444, 0.099069454, -0.08678263) * input_2(-1.0, 0.0);
    result += mat4(-0.06316676, -0.11347862, 0.19441092, 0.7224896, -0.062227994, 0.025808914, 0.050805572, -0.013077714, -0.06957761, -0.10091271, -0.067120776, 0.026752219, -0.08971455, -0.09214463, 0.060635943, 0.25278786) * input_2(-1.0, 1.0);
    result += mat4(0.23608425, -0.08461635, -0.15555638, 0.03885677, 0.027240308, -0.046830706, -0.03964264, 0.026499892, -0.12677209, -0.021296965, 0.11882501, -0.08649667, 0.006867384, -0.03837489, 0.0073476946, -0.050343625) * input_2(0.0, -1.0);
    result += mat4(0.057921436, 0.028539576, -0.27535972, 0.076676086, -0.12537596, -0.16413295, 0.08680171, -0.12000285, 0.003729333, 0.017434211, 0.089898236, 0.00760791, 0.015059859, 0.0054375683, -0.04448232, 0.09579818) * input_2(0.0, 0.0);
    result += mat4(-0.042066697, -0.13877863, 0.22253507, -0.015186072, -0.32768244, 0.028984379, 0.23423941, -0.14406915, -0.056986216, -0.11587524, 0.018516975, -0.26629207, 0.122989625, -0.09270211, -0.20878923, -0.00876212) * input_2(0.0, 1.0);
    result += mat4(-0.1257218, -0.029212458, 0.0739009, 0.00082052493, -0.028537566, -0.06721402, 0.016943937, -0.018373434, -0.016812488, -0.064030215, -0.009493445, -0.101802476, -0.04183037, -0.018549928, 0.044725243, -0.039968755) * input_2(1.0, -1.0);
    result += mat4(-0.046598855, 0.011299721, 0.048340566, -0.32629147, -0.034442544, 0.01772185, -0.074282, 0.2187277, -0.09836715, -0.04720934, -0.01618517, 0.050807588, 0.035965964, -0.05499923, 0.11160811, 0.16594481) * input_2(1.0, 0.0);
    result += mat4(0.032640778, -7.0882685e-05, 0.04222306, 0.24879554, -0.081993096, 0.06623688, 0.106417574, -0.18671374, 0.055852566, -0.076209866, -0.0024807039, -0.0106858965, 0.12129464, -0.119562, -0.14987193, -0.19022729) * input_2(1.0, 1.0);
    result += mat4(-0.01570547, 0.047000255, 0.09326538, 0.048921973, -0.054285597, 0.03136731, 0.052834194, 0.45154843, -0.3005192, 0.15572658, 0.079866484, -0.6076044, -0.032792, 0.06751861, 0.030641083, -0.21342425) * input_3(-1.0, -1.0);
    result += mat4(-0.035098787, 0.008625824, 0.09819382, 0.3065809, -0.11106325, -0.009257298, -0.047893755, 0.01959273, 0.19147602, 0.0994907, -0.068308145, 0.13007888, -0.0356785, 0.14043808, 0.04579764, 0.3211317) * input_3(-1.0, 0.0);
    result += mat4(0.012762566, -0.01789298, -0.053671326, -0.21087079, -0.11663903, 0.031568553, 0.10920947, -0.40658626, 0.041626576, 0.075586244, -0.039275188, 0.95961803, -0.01777271, 0.038008574, 0.0030166965, -0.13984783) * input_3(-1.0, 1.0);
    result += mat4(0.14814374, -0.07917986, -0.031130368, -0.0027182759, 0.08516952, -0.06454913, -0.10596478, -0.06351167, 0.05215142, 0.16515101, 0.11993655, 0.030155867, 0.17511341, 0.23478077, -0.06557833, 0.018673662) * input_3(0.0, -1.0);
    result += mat4(0.23700625, -0.01174465, -0.21188174, 0.0161304, -0.038962718, 0.030201074, -0.08830808, -0.025955526, 0.19302593, -0.1932177, -0.27264023, -0.25401452, -0.036759105, -0.1050235, 0.10636787, -0.3519781) * input_3(0.0, 0.0);
    result += mat4(0.0842184, -0.17136613, -0.08224922, -0.06318655, -0.27263173, 0.018028634, 0.16849884, -0.5279239, -0.0007793363, 0.11926265, 0.08316102, 0.053371016, 0.053023424, 0.07834866, -0.05372566, 0.30745816) * input_3(0.0, 1.0);
    result += mat4(-0.060555432, 0.033572953, 0.11615636, -0.013756411, -0.06590997, -0.10178927, -0.016520547, -0.19266185, 0.031650186, 0.080500565, 0.06344809, -0.02288807, 0.07816149, -0.14568017, -0.053123027, 0.016356453) * input_3(1.0, -1.0);
    result += mat4(0.05957335, 0.06788528, -0.021988092, -0.07605989, -0.2343634, -0.039959755, 0.14852072, 0.19261365, 0.03282242, -0.06207786, 0.011747659, -0.110895135, 0.20370758, 0.070527226, -0.061502036, 0.13997872) * input_3(1.0, 0.0);
    result += mat4(0.039679512, -0.03157403, -0.07440493, -0.13743556, -0.04889568, 0.089970075, 0.010621201, 0.21764444, -0.0013504779, -0.008300313, 0.073798835, 0.29531407, 0.08162618, 0.014543967, 0.016441122, -0.07373563) * input_3(1.0, 1.0);
    result += mat4(-0.26583523, 0.05069311, 0.34145117, 0.16560824, 0.0074453815, 0.11187828, 0.028225841, -0.12830077, -0.015967539, -0.04681573, -0.07324034, -0.20711988, 0.011125105, -0.07429286, -0.027955042, 0.29763106) * input_4(-1.0, -1.0);
    result += mat4(0.010043221, 0.015607985, -0.040825732, -0.081196755, -0.011366385, -0.08556343, -0.13104987, 0.28931955, -0.034090616, -0.05865188, 0.06040596, 0.17702448, 0.16218872, -0.00765291, -0.09718538, -0.29392067) * input_4(-1.0, 0.0);
    result += mat4(0.18554913, 0.016197255, -0.06272334, 0.29806414, 0.052846767, -0.008867501, -0.18667188, 0.10484275, 0.09711581, -0.033655558, -0.076534405, 0.042620767, -0.06957785, 0.017623274, 0.034517955, -0.099391796) * input_4(-1.0, 1.0);
    result += mat4(-0.1863786, -0.13284153, 0.20610145, -0.07973156, -0.03748368, 0.028014341, 0.010587405, -0.026786212, 0.07932162, 0.14319232, -0.1730313, 0.062594056, -0.06810375, -0.014109571, 0.034549944, -0.040431056) * input_4(0.0, -1.0);
    result += mat4(-0.11798203, -0.14103675, -0.10115613, 0.2728621, 0.0716275, -0.114974216, -0.1716959, 0.12817816, -0.07285274, -0.13656972, 0.11956488, -0.20160055, -0.42040566, -0.10303779, 0.18080452, 0.0046843183) * input_4(0.0, 0.0);
    result += mat4(0.24906047, 0.19935076, -0.091303825, 0.48865762, -0.05001432, 0.0878113, 0.15473555, 0.058067128, 0.08390789, -0.03253241, 0.0026182015, 0.06694201, 0.09301577, -0.050132662, -0.14945675, 0.013567866) * input_4(0.0, 1.0);
    result += mat4(0.07726018, 0.01715607, -0.048659418, -0.16096337, 0.13141783, 0.12667312, -0.06335461, 0.03476696, -0.11713778, -0.034224287, -0.005286365, -0.015690504, 0.06942864, -0.11465643, -0.07833957, 0.048043504) * input_4(1.0, -1.0);
    result += mat4(0.120531976, -0.005158614, -0.05863163, 0.22958753, 0.103269555, -0.08392418, -0.1407913, 0.16415091, -0.073146544, -0.11409365, 0.10589423, 0.18777482, 0.15583245, 0.09461425, 0.027493678, 0.23168439) * input_4(1.0, 0.0);
    result += mat4(-0.23128319, 0.020192066, 0.23602606, -0.49737442, -0.10251453, -0.050537147, 0.076798454, 0.098316506, 0.031717826, -0.024992114, 0.028663537, -0.12749486, 0.22623825, -0.13423592, -0.13273592, -0.24571447) * input_4(1.0, 1.0);
    result += mat4(-0.18290214, 0.18070605, 0.1590116, 0.33816695, -0.14570506, 0.21892208, 0.12011972, -0.33820814, 0.0142544, -0.0390328, -0.080628686, -0.064088, -0.032635983, -0.04656356, -0.054318205, 0.06690001) * input_5(-1.0, -1.0);
    result += mat4(0.0700593, 0.017466048, 0.036529493, 0.008015523, 0.055314522, -0.14109376, -0.16000949, 0.03729948, -0.06637177, 0.08298265, -0.09143918, -0.029836847, 0.02114199, -0.055798236, 0.049653597, 0.008721828) * input_5(-1.0, 0.0);
    result += mat4(0.017317938, 0.050094947, -0.032338753, -0.18083872, -0.07450643, 0.02370195, -0.03600081, 0.15394594, 0.14782208, 0.033052444, -0.17610759, 0.04890293, -0.044341084, -0.04700931, 0.04692858, -0.29000273) * input_5(-1.0, 1.0);
    result += mat4(0.067137204, -0.016674912, -0.053480532, 0.042941917, -0.05782497, -0.037268218, 0.21734184, -0.041472863, -0.040775478, 0.050346322, 0.026793152, 0.09651467, -0.06348305, 0.028973185, 0.010113862, 0.028045077) * input_5(0.0, -1.0);
    result += mat4(-0.029974062, -0.24107248, 0.016599972, -0.14729564, 0.29380888, 0.06276554, -0.37088177, 0.44798633, -0.08917474, 0.11929172, 0.011439371, 0.2774249, -0.25480458, -0.07603953, 0.123150684, -0.086423054) * input_5(0.0, 0.0);
    result += mat4(0.07043225, 0.07095183, -0.032838855, 0.09873152, -0.21928881, -0.13630229, 0.09386349, -0.020242624, 0.030556832, 0.026620451, -0.13166231, -0.32389715, -0.09018334, 0.045008317, 0.123587385, -0.107861325) * input_5(0.0, 1.0);
    result += mat4(0.038342193, 0.19266106, 0.10106503, 0.052118406, 0.06542681, 0.08713916, 0.042026483, 0.0028551212, 0.14237736, 0.015495504, -0.08650799, 0.11659307, -0.068766974, 0.011651477, 0.016071456, 0.040535055) * input_5(1.0, -1.0);
    result += mat4(-0.13056715, -0.022741353, -0.07218757, -0.13340956, 0.04157636, 0.022056546, 0.037203085, -0.09208795, -0.050086163, -0.020944338, -0.005128299, -0.13942917, -0.014272248, 0.008089033, 0.02002309, 0.0686629) * input_5(1.0, 0.0);
    result += mat4(-0.1566386, 0.06507213, 0.16577637, 0.1804572, 0.030668806, 0.08060529, 0.069242895, -0.13413885, 0.08958234, 0.024142407, -0.061325338, 0.07174329, 0.090707146, -0.01987912, -0.11149417, 0.07689607) * input_5(1.0, 1.0);
    result += mat4(-0.04455907, 0.04611388, 0.06757595, -0.060289893, 0.18565445, -0.12777622, -0.25492874, 0.02356398, -0.05707797, 0.14277603, 0.16915224, 0.07530054, -0.027774002, 0.023096621, 0.0018796346, 0.029646818) * input_6(-1.0, -1.0);
    result += mat4(-0.1063569, 0.08746334, -0.0125418445, 0.24541591, 0.17441761, 0.14449127, -0.052788865, -0.6481349, -0.044975877, 0.071429715, -0.042292416, 0.3267158, -0.04866244, 0.10458587, 0.041411176, -0.058918856) * input_6(-1.0, 0.0);
    result += mat4(-0.04395666, -0.020210711, 0.13028333, -0.14087914, 0.0031953475, -0.04419988, 0.0018648886, 0.22451273, -0.17182523, 0.1225748, 0.24044992, 0.4060123, 0.035449315, -0.013644767, -0.026888995, 0.03419687) * input_6(-1.0, 1.0);
    result += mat4(0.19841178, 0.06282332, -0.18235663, -0.07420781, -0.10853625, -0.14015025, 0.0933424, -0.0020844399, -0.17018405, -0.13268548, 0.06920461, -0.018665826, -0.05843584, 0.029617315, 0.11914748, -0.084424004) * input_6(0.0, -1.0);
    result += mat4(-0.1392366, -0.057469852, -0.08982804, -0.116259046, -0.15205054, 0.07503404, 0.12792411, 0.19658756, 0.3247617, -0.050428584, -0.21348518, 0.06600133, -0.14807442, -0.14862305, 0.028106159, -0.104939714) * input_6(0.0, 0.0);
    result += mat4(0.02598648, 0.09694621, 0.023263108, 0.17657343, -0.06571715, 0.008138288, -0.044390578, 0.16613851, -0.21584414, 0.034762386, 0.16045201, -0.022870257, -0.06654793, 0.005938321, 0.0774971, -0.06720942) * input_6(0.0, 1.0);
    result += mat4(0.14087881, -0.02339563, 0.012238597, -0.18830284, -0.18429348, 0.04174134, 0.043503944, -0.04282794, -0.110194474, 0.19241834, 0.11001951, 0.064160876, 0.064252585, 0.087630585, -0.1146653, 0.07747999) * input_6(1.0, -1.0);
    result += mat4(0.20345089, 0.009940564, -0.12720086, 0.12135329, -0.15420541, -0.0946821, 0.016583342, -0.043126665, 0.26354954, -0.19778031, -0.34482676, 0.10299831, -0.0825215, -0.17188197, 0.031436197, -0.104971394) * input_6(1.0, 0.0);
    result += mat4(0.007841331, -0.119059466, 0.108050145, -0.2552699, 0.22056317, -0.059835628, -0.050018962, 0.034925357, 0.091387436, 0.11653885, 0.09095565, -0.034898546, 0.07154742, -0.053586274, -0.03248893, -0.043048464) * input_6(1.0, 1.0);
    result += mat4(-0.034500647, 0.034477476, -0.06595801, 0.01969116, 0.00067198987, -0.09393598, -0.18418305, 0.30151322, 0.054597616, -0.14955106, -0.011495749, 0.07484234, 0.07700246, -0.050356567, -0.0037276347, 0.32817122) * input_7(-1.0, -1.0);
    result += mat4(-0.030087996, -0.03316749, 0.09389614, 0.104238234, -0.0724903, 0.032862306, 0.18313147, -0.077313125, -0.049686857, -0.0008623464, -0.002432892, 0.20473409, -0.039915137, -0.03885709, 0.017224278, -0.07807985) * input_7(-1.0, 0.0);
    result += mat4(0.001452095, 0.023184344, -0.04371558, 0.10603386, -0.11937928, 0.02987807, -0.016169867, -0.8307913, 0.12787834, 0.08077913, -0.06445587, 0.24376424, 0.062289193, -0.0047412766, -0.09156424, -0.12576582) * input_7(-1.0, 1.0);
    result += mat4(0.0041961037, 0.009282849, -0.05185007, 0.0027859437, 0.03586708, -0.05414112, -0.14986968, 0.062498137, 0.19868132, -0.12277841, 0.021354986, -0.057283916, -0.004180685, 0.022571256, -0.06467086, -0.05056886) * input_7(0.0, -1.0);
    result += mat4(0.10274855, -0.044566516, -0.10836704, 0.08634203, -0.058436815, -0.049241655, 0.037240483, -0.08527296, -0.056484185, 0.052422956, 0.039944902, 0.055126086, -0.24563612, -0.13629791, 0.2627717, 0.03188449) * input_7(0.0, 0.0);
    result += mat4(-0.0812097, -0.0950853, -0.10902387, 0.056975633, -0.023324128, 0.08674693, 0.02169905, 0.13998269, -0.024905346, 0.10410653, -0.015737396, 0.19880977, -0.013198384, -0.08942822, 0.099196784, 0.14887771) * input_7(0.0, 1.0);
    result += mat4(0.04005301, -0.07146713, 0.041409656, -0.040104743, -0.098637596, 0.05369455, 0.037015688, -0.117884405, 0.21127108, -0.10060217, -0.14515328, 0.09918583, -0.12679452, 0.07341253, -0.02607718, 0.052298237) * input_7(1.0, -1.0);
    result += mat4(0.037162963, 0.005364663, -0.07123682, -0.059785917, 0.282503, 0.057769742, -0.0928455, 0.05880113, 0.12860991, 0.07608171, -0.04102343, -0.06510549, -0.10201086, -0.04498156, 0.072245374, 0.031865675) * input_7(1.0, 0.0);
    result += mat4(0.028855393, 0.054712497, -0.10704268, -0.071278684, 0.16453442, 0.041627333, -0.02604313, -0.21428466, -0.06246776, -0.027586294, 0.10092961, 0.113534935, -0.10651296, -0.02824494, 0.07298599, -0.03347369) * input_7(1.0, 1.0);
    result += vec4(0.22558717, 0.21615684, -0.17101008, -0.017555252);
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-1-ReLU)
//!HOOK NATIVE
//!BIND conv2d_tf
//!BIND conv2d_tf1
//!BIND conv2d_tf2
//!BIND conv2d_tf3
//!BIND conv2d_tf4
//!BIND conv2d_tf5
//!BIND conv2d_tf6
//!BIND conv2d_tf7
//!SAVE conv2d_1_tf7
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (conv2d_tf_texOff(vec2(x_off, y_off)))
#define input_1(x_off, y_off) (conv2d_tf1_texOff(vec2(x_off, y_off)))
#define input_2(x_off, y_off) (conv2d_tf2_texOff(vec2(x_off, y_off)))
#define input_3(x_off, y_off) (conv2d_tf3_texOff(vec2(x_off, y_off)))
#define input_4(x_off, y_off) (conv2d_tf4_texOff(vec2(x_off, y_off)))
#define input_5(x_off, y_off) (conv2d_tf5_texOff(vec2(x_off, y_off)))
#define input_6(x_off, y_off) (conv2d_tf6_texOff(vec2(x_off, y_off)))
#define input_7(x_off, y_off) (conv2d_tf7_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(0.13047658, -0.11827853, 0.021323508, -0.09498847, 0.0505838, -0.106605545, 0.61037225, 0.029369108, 0.0088706035, -0.12254985, -0.4602476, -0.064910725, -0.14719447, 0.03486086, -0.13764697, -0.030209571) * input_0(-1.0, -1.0);
    result += mat4(0.13937466, -0.0035499474, 0.0039493507, -0.020089671, -0.039774038, 0.026865583, -0.14649135, 0.09796624, -0.04459168, 0.041189257, 0.4714547, 0.022365896, -0.1613974, 0.12805115, 0.0017821969, 0.028771069) * input_0(-1.0, 0.0);
    result += mat4(-0.027593443, 0.020067185, -0.09625041, -0.10928289, -0.15160179, -0.16226245, 0.109284446, 0.018185863, -0.15191051, -0.19763723, 0.14506578, -0.095244035, 0.08934457, -0.0040809647, -0.23387423, 0.23702337) * input_0(-1.0, 1.0);
    result += mat4(-0.18803771, -0.11166927, 0.016600104, -0.16952568, -0.013737151, 0.011876625, 0.28961486, 0.00890306, -0.0002222928, 0.10098939, 0.079184406, 0.12278847, 0.021696236, 0.05396191, -0.031367026, -0.027476616) * input_0(0.0, -1.0);
    result += mat4(-0.18594143, 0.22894216, 0.04403875, 0.25512958, -0.33672303, 0.08748469, 0.05363053, -0.056201447, 0.03551235, -0.15797596, -0.27673352, -0.01934452, -0.18140864, -0.16286826, 0.053428773, -0.025283067) * input_0(0.0, 0.0);
    result += mat4(0.1611375, 0.11660681, -0.03552005, 0.07170338, -0.00047698893, 0.12993126, 0.16351198, -0.043812104, 0.04940345, 0.08796708, -0.15455869, -0.010571426, 0.0006014937, -0.13505282, 0.055753086, 0.100718506) * input_0(0.0, 1.0);
    result += mat4(0.3159453, 0.007663061, -0.057836466, -0.22777718, 0.22745615, -0.17701922, -0.16695507, -0.03936569, -0.35187843, -0.2728475, 0.10062674, 0.25215432, 0.4445228, 0.14601833, -0.072041206, -0.035015553) * input_0(1.0, -1.0);
    result += mat4(-0.11468571, -0.155179, 0.17151552, -0.18110636, 0.15637374, -0.02589887, -0.13298485, -0.0043164548, -0.13137937, 0.012101271, -0.0020452298, -0.052723814, 0.15612057, -0.039575957, -0.0050940136, -0.08601205) * input_0(1.0, 0.0);
    result += mat4(0.082326315, -0.2473007, -0.033973273, -0.11666779, 0.19034284, -0.10956133, 0.009032729, 0.084953606, 0.11006938, -0.15804966, 0.035395946, -0.06942007, -0.22823724, 0.03415034, 0.17615466, -0.04249805) * input_0(1.0, 1.0);
    result += mat4(-0.132424, -0.049582947, 0.022711182, 0.12603718, -0.0296298, -0.048166282, -0.24097593, -0.018201644, 0.210406, -0.068769075, -0.034237165, 0.09185462, 0.1546904, 0.038754404, 0.3030239, -0.104268715) * input_1(-1.0, -1.0);
    result += mat4(0.17827196, -0.0742905, 0.09431624, -0.05727214, -0.008988017, -0.07306355, -0.0474908, -0.11053766, -0.09703666, -0.043466307, 0.013786068, -0.08723109, -0.13889742, -0.027716499, 0.15759392, -0.27293068) * input_1(-1.0, 0.0);
    result += mat4(-0.13287754, 0.0073555233, 0.24590603, -0.25489435, 0.08302996, 0.0056165326, -0.04156258, -0.17681743, -0.05348319, 0.06346695, -0.044884298, 0.08727898, 0.091265544, -0.20982425, -0.17085409, 0.1253461) * input_1(-1.0, 1.0);
    result += mat4(-0.4644788, 0.08357845, -0.06485768, 0.06402549, -0.31432772, 0.014938268, -0.015034613, -0.0054785428, 0.11834177, 0.0006319812, 0.15266661, 0.11218899, 0.057070345, -0.05767293, -0.05610995, 0.13927801) * input_1(0.0, -1.0);
    result += mat4(0.009693175, 0.250017, 0.09973633, 0.29289472, 0.13375027, -0.0094322, -0.04694714, 0.03342534, 0.052023116, 0.19626446, -0.07468177, -0.05486824, -0.0893779, 0.13519627, 0.060672004, 0.021088025) * input_1(0.0, 0.0);
    result += mat4(0.23600219, 0.06945343, 0.10252762, 0.05056317, -0.056494024, -0.060180657, -0.006582282, -0.102831915, -0.13331714, 0.07971788, -0.0012936051, 0.06518611, -0.13887683, -0.17179328, 0.033572387, -0.016615354) * input_1(0.0, 1.0);
    result += mat4(-0.09720659, 0.24462353, 0.061466023, -0.083828785, -0.54783535, 0.20107467, 0.077117, -0.12205929, 0.10095301, 0.23106575, -0.24946402, -0.14166737, 0.65541583, -0.044246666, -0.031632483, 0.08444363) * input_1(1.0, -1.0);
    result += mat4(-0.109164365, -0.12971045, 0.039628237, -0.057531133, 0.04050856, 0.10405882, 0.029469097, -0.070150025, 0.15668467, 0.23621914, -0.07524953, -0.1009858, 0.09104233, -0.17609677, 0.24816641, 0.138819) * input_1(1.0, 0.0);
    result += mat4(0.1908553, -0.19346084, 0.09773908, -0.03730308, 0.096607275, 0.17862855, 0.07593917, 0.024399512, -0.07280274, 0.19382462, -0.106000155, 0.1217959, -0.31700435, -0.30967328, -0.097734705, 0.06792904) * input_1(1.0, 1.0);
    result += mat4(-0.2732947, -0.109607965, -0.33395183, -0.10409878, 0.014175686, 0.015076311, -0.39672527, 0.05400931, -0.060234264, -0.052264623, -0.2523692, -0.037436187, 0.05927785, -0.12305258, 0.16716972, -0.019193761) * input_2(-1.0, -1.0);
    result += mat4(0.17646994, -0.13407329, -0.55543923, -0.04444257, -0.06416086, -0.048131086, 0.110675566, 0.14116898, -0.026946811, 0.08213996, -0.042139813, 0.10477173, -0.081635684, 0.17546025, 0.11924149, 0.04592196) * input_2(-1.0, 0.0);
    result += mat4(0.28378627, 0.15903679, -0.17827201, -0.09714129, -0.056943014, -0.018395536, 0.041632764, 0.030508475, 0.028680138, 0.10110038, -0.09981502, -0.0028000975, 0.18543692, 0.12540643, -0.3161623, 0.052039087) * input_2(-1.0, 1.0);
    result += mat4(-0.051020905, -0.109517746, 0.019703502, 0.04508766, 0.013330627, -0.10848147, -0.04866466, -0.14283544, -0.14690346, -0.02999981, -0.136721, -0.05804138, 0.18108438, -0.07930183, 0.11269104, 0.03553637) * input_2(0.0, -1.0);
    result += mat4(-0.22906807, 0.2041163, 0.070340015, 0.26178238, -0.08887465, 0.027930098, -0.10403866, -0.078267135, 0.11782896, -0.06284148, -0.016439397, 0.08722889, 0.09385159, -0.06335309, 0.103805095, -0.022144504) * input_2(0.0, 0.0);
    result += mat4(0.074437715, 0.0024761958, -0.06957128, -0.26556176, 0.117552765, 0.032500375, -0.032368224, -0.048532326, -0.004510915, 0.14464523, -0.04421496, 0.035528347, -0.055449024, -0.06718894, 0.018513624, -0.111786) * input_2(0.0, 1.0);
    result += mat4(-0.8439155, 0.008883491, -0.14033027, -0.20964216, -0.116929226, 0.14606723, -0.0424702, -0.02607925, -0.37820518, -0.0039959606, 0.057655953, 0.2306925, 0.30508557, -0.050354116, -0.06758222, 0.03795758) * input_2(1.0, -1.0);
    result += mat4(0.11565747, -0.22427818, 0.08096916, 0.3553065, -0.08987853, 0.17145076, -0.052529946, 0.09915846, 0.061911155, 0.033429705, 0.0092974845, 0.024752995, 0.15024033, 0.039124936, -0.0062667932, 0.055301975) * input_2(1.0, 0.0);
    result += mat4(0.24211493, 0.2722433, -0.005481592, -0.061092015, -0.055591177, 0.033063833, -0.0028115318, 0.03283011, 0.011711909, -0.17309633, 0.025873601, -0.0040112417, 0.10039666, -0.023669276, 0.12425934, 0.18873513) * input_2(1.0, 1.0);
    result += mat4(0.20631154, -0.04294739, 0.10122988, -0.01575628, -0.045269903, 0.06254892, -0.13037588, 0.109641865, -0.30433017, 0.034682266, -0.24194533, 0.108622044, -0.39647308, -0.052038174, -0.5938447, 0.09391676) * input_3(-1.0, -1.0);
    result += mat4(0.17599896, 0.15986288, 0.27831742, 0.11328428, -0.043672167, 0.06392502, -0.09848715, 0.04759679, -0.19336095, -0.03313836, -0.3056061, -0.017900432, 0.057591155, 0.15672491, 0.03208474, 0.018124934) * input_3(-1.0, 0.0);
    result += mat4(-0.0006038593, -0.022372533, -0.040861957, -0.03005067, 0.01259768, 0.033609625, -0.1795054, -0.0015735403, 0.03588574, 0.016193992, -0.011023498, 0.015399277, -0.114121705, 0.058015134, -0.14786522, -0.021703497) * input_3(-1.0, 1.0);
    result += mat4(0.14942129, 0.005329764, -0.109620646, -0.08679188, 0.3347636, 0.126489, 0.22072798, -0.061825275, 0.18970327, -0.20466699, -0.12239229, 0.025800923, 0.19251958, -0.013842337, 0.008747061, -0.05280717) * input_3(0.0, -1.0);
    result += mat4(-0.17150629, -0.023738997, 0.113478094, -0.034862075, -0.04717205, -0.019914178, 0.13158436, -0.07045788, -0.15307802, 0.053792454, 0.16336627, -0.05875604, 0.009941112, -0.19335693, 0.09181612, -0.0077630775) * input_3(0.0, 0.0);
    result += mat4(-0.0058890786, -0.026154935, -0.069642305, -0.07105554, 0.160203, -0.09215391, -0.3872527, -0.03291425, 0.18869562, -0.20370091, 0.044380408, -0.010082905, -0.078491144, -0.23944584, 0.033900492, -0.12449238) * input_3(0.0, 1.0);
    result += mat4(0.07589789, -0.050824825, -0.08292499, 0.08245311, 0.03169916, 0.09747711, 0.054445762, 0.055597495, 0.026637938, 0.08784821, 0.10610594, -0.03457005, -0.17117584, -0.3614518, 0.053135403, -0.03690752) * input_3(1.0, -1.0);
    result += mat4(0.069408014, 0.059329275, 0.054246984, 0.071241856, 0.10546413, -0.06961119, -0.21090464, -0.03601459, -0.0006835355, -0.0015227064, -0.08117509, -0.0465193, 0.05120944, -0.1500393, 0.02759546, 0.06956225) * input_3(1.0, 0.0);
    result += mat4(0.025403999, -0.0055795833, 0.013914141, 0.0032044763, -0.1012987, -0.15815352, 0.028341051, -0.011363474, -0.036988955, -0.14551936, -0.089072324, -0.14846636, 0.133166, 0.116639555, 0.01396476, -0.17499095) * input_3(1.0, 1.0);
    result += mat4(-0.28954002, 0.018338684, 0.26460525, 0.14493261, -0.026080243, 0.045919523, -0.11866048, 0.054907616, 0.17656505, 0.07688894, -0.116458274, 0.009898524, 0.017538894, -0.091845535, 0.25942665, -0.14130479) * input_4(-1.0, -1.0);
    result += mat4(0.20382416, 0.1424286, -0.10327921, 0.09646862, 0.10500868, -0.08118656, 0.113149785, -0.043678984, 0.084610984, -0.120932594, -0.12763432, 0.02852797, 0.012765426, 0.052122775, -0.31996205, -0.05063434) * input_4(-1.0, 0.0);
    result += mat4(-0.15679862, -0.06908082, -0.010580958, -0.10704955, 0.029301276, -0.026070682, 0.052738678, -0.020416405, -0.05386974, -0.012715228, 0.17258118, -0.14950515, 0.1174643, -0.1625052, -0.013641721, 0.071866475) * input_4(-1.0, 1.0);
    result += mat4(-0.24264543, -0.15726486, -0.11895642, -0.024588536, 0.0018665863, 0.053494494, -0.10718158, 0.21573296, -0.06688391, 0.15090764, -0.08160667, 0.070084624, -0.030041745, 0.12297682, -0.05332274, -0.11909758) * input_4(0.0, -1.0);
    result += mat4(-0.03461309, 0.06910169, 0.06249118, -0.053242646, 0.08493282, 0.032175142, -0.0028097057, 0.012114887, -0.15975097, -0.039909028, -0.04339266, -0.00069332274, 0.09993138, -0.012803958, 0.026072862, 0.047643647) * input_4(0.0, 0.0);
    result += mat4(-0.06928267, -0.18805692, 0.15597375, -0.06444714, -0.018100288, -0.0071223085, -0.030478742, 0.1240508, 0.02126445, -0.10202131, 0.025444254, 0.042210836, -0.033493824, 0.06602202, 0.0050116903, 0.018234644) * input_4(0.0, 1.0);
    result += mat4(0.22846001, 0.068689674, 0.024747465, 0.24028692, -0.17322758, -0.18964332, -0.007857938, 0.10050515, -0.17574935, 0.031612575, -0.013918606, 0.08306673, -0.040816203, 0.10840279, 0.038943775, -0.19851652) * input_4(1.0, -1.0);
    result += mat4(-0.13280272, 0.030660236, -0.055519216, -0.067198314, 0.18427023, -0.07108856, 0.004852802, -0.0757242, 0.067071036, 0.08658818, 0.03271358, 0.06251401, -0.027928378, 0.0114540765, -0.07436765, -0.23388329) * input_4(1.0, 0.0);
    result += mat4(0.121310435, 0.25616473, -0.26789612, -0.07473148, -0.10154223, -0.06322649, -0.061324358, 0.020175813, 0.16527627, -0.11732689, -0.02774188, -0.050653286, 0.15144643, -0.17292143, 0.08362733, -0.14281689) * input_4(1.0, 1.0);
    result += mat4(-0.049839087, 0.10429622, 0.14409378, 0.11675027, -0.46815172, 0.26275256, -0.103851125, 0.40169045, -0.19425309, 0.068873525, 0.2168943, 0.008236248, 0.040693592, 0.07255642, -0.004663135, 0.11233994) * input_5(-1.0, -1.0);
    result += mat4(0.0055766427, 0.19029503, 0.17530066, 0.089250036, -0.026027275, 0.013954736, 0.15958951, -0.07945324, -0.21244904, -0.10826078, 0.14823821, 0.09007362, 0.021188205, -0.002577359, 0.37849635, -0.10689942) * input_5(-1.0, 0.0);
    result += mat4(-0.20488755, -0.123946175, -0.027823808, 0.109447256, 0.004002374, -0.09853738, -0.049398668, 0.015793024, -0.4294844, 0.05377018, 0.113052145, -0.14091863, -0.10688093, -0.055311084, -0.06776272, -0.042489927) * input_5(-1.0, 1.0);
    result += mat4(0.14332476, -0.10905354, 0.063354954, -0.062688805, -0.3615968, 0.02781612, 0.010047855, 0.51571745, 0.0033715349, 0.23316246, -0.069198094, 0.24780607, -0.11124558, 0.12462967, 0.01779782, 0.20007972) * input_5(0.0, -1.0);
    result += mat4(-0.10792668, -0.10192291, -0.079401456, -0.045100175, -0.21536145, 0.09994432, 0.0690466, -0.00038512808, 0.25344235, -0.18703692, 0.030218013, 0.22736408, 0.13191324, 0.21555312, -0.058491804, 0.056296293) * input_5(0.0, 0.0);
    result += mat4(-0.027610134, -0.069293745, -0.007400688, -0.091901496, 0.06833751, 0.058381062, -0.11490182, -0.2196429, 0.18555194, 0.09982698, -0.2534438, 0.0018748074, 0.011028384, 0.06785238, 0.024031844, 0.09510962) * input_5(0.0, 1.0);
    result += mat4(-0.022800142, -0.14715874, 0.021455195, 0.32331944, 0.23436336, -0.037731446, -0.14277531, -0.14479817, 0.109416895, -0.097628854, 0.081675366, 0.16935495, -0.15501212, -0.056719955, -0.1023823, 0.08323087) * input_5(1.0, -1.0);
    result += mat4(0.10265389, -0.03622804, -0.10643466, -0.01345477, 0.24937612, -0.061689906, 0.06120876, -0.107296035, -0.093014315, 0.04342434, 0.0046503367, -0.10469377, -0.20321077, -0.0101504475, -0.0764168, 0.06319797) * input_5(1.0, 0.0);
    result += mat4(-0.0065304604, 0.010888386, 0.014063419, 0.008747011, 0.08245262, 0.10718855, 0.21458611, 0.09602368, -0.10783567, -0.0024203793, 0.06601235, -0.0057032984, -0.03764149, 0.00036858363, 0.0033376284, -0.013363657) * input_5(1.0, 1.0);
    result += mat4(-0.17303003, -0.10984703, -0.023835877, 0.05832166, -0.07450899, -0.09795574, 0.37596208, -0.17688301, -0.23792027, 0.035714377, -0.25588438, 0.1383913, -0.20884037, 0.13323088, -0.12667255, -0.015277514) * input_6(-1.0, -1.0);
    result += mat4(-0.11581093, -0.09861472, -0.08505534, -0.025510153, 0.07183157, 0.00041589758, 0.13923608, -0.041372847, -0.18783161, -0.00968036, 0.110025376, -0.16081484, 0.027482487, 0.02168632, -0.027285175, -0.06347763) * input_6(-1.0, 0.0);
    result += mat4(0.074983634, 0.21254899, -0.33023855, 0.088233836, 0.021968633, -0.20082574, -0.016238144, 0.0658, 0.16814949, -0.14244972, -0.2567449, 0.3005481, -0.06278745, -0.116657145, -0.037818264, 0.07193402) * input_6(-1.0, 1.0);
    result += mat4(0.03677864, 0.050048966, 0.049485948, 0.049405534, -0.13460061, 0.07991058, 0.057433307, 0.069573246, -0.08204978, 0.13361585, -0.13849805, 0.10970292, 0.17943405, -0.05183991, -0.08498443, 0.032385174) * input_6(0.0, -1.0);
    result += mat4(0.041068606, -0.08971802, -0.068288766, 0.0058071194, 0.16965331, -0.004569475, 0.022234593, -0.044633485, -0.21141542, -0.11736638, -0.24386087, -0.38625193, 0.11403009, -0.15108117, 0.0808105, 0.11148051) * input_6(0.0, 0.0);
    result += mat4(-0.05606961, -0.18937773, -0.042396735, 0.007858767, 0.07236246, 0.02843077, -0.0025273403, 0.07611247, 0.019195667, -0.05112679, -0.13439946, -0.021185124, 0.021989506, -0.058062203, 0.07218923, -0.12016075) * input_6(0.0, 1.0);
    result += mat4(0.1591475, -0.17651705, 0.12368898, -0.113427415, -0.46572307, 0.19516212, 0.05208345, 0.13866638, -0.32354778, 0.101301596, 0.17325298, 0.41911733, -0.3668753, 0.009007551, 0.10130516, -0.12161111) * input_6(1.0, -1.0);
    result += mat4(0.07032805, -0.01045421, 0.013709564, -0.08888268, -0.13944943, 0.1318807, -0.26384583, -0.10720513, 0.12426303, 0.016615225, -0.042752933, -0.11407492, 0.052106705, -0.05186094, -0.037475403, -0.086862154) * input_6(1.0, 0.0);
    result += mat4(-0.17198184, -0.009986838, -0.02840226, -0.1011601, -0.16029632, 0.4382932, -0.002686526, 0.06525113, -0.057081636, -0.42759153, -0.018565444, 0.075818084, 0.039729245, -0.054479986, 0.086136945, -0.018325284) * input_6(1.0, 1.0);
    result += mat4(0.04151812, 0.011547527, 0.112898834, 0.04480578, 0.6008794, 0.1560187, 0.03838171, -0.18817002, 0.21825516, -0.050608043, 0.36671627, 0.013894389, 0.23075168, 0.06901816, 0.1002401, -0.0319984) * input_7(-1.0, -1.0);
    result += mat4(0.08056038, -0.06859042, 0.14566599, 0.018455444, -0.16384946, 0.08671498, -0.01906433, 0.043458402, -0.077261075, -0.029592525, -0.03032991, -0.117681004, -0.02438154, -0.008149235, 0.07533968, 0.011640817) * input_7(-1.0, 0.0);
    result += mat4(-0.0511143, 0.06448813, 0.106689274, 0.012380026, 0.029196633, -0.13447982, -0.30522695, 0.090044774, -0.14735964, 0.09539466, -0.036768526, -0.010449852, -0.0040199384, 0.055266608, -0.15999196, 0.056110423) * input_7(-1.0, 1.0);
    result += mat4(0.08813519, -0.012178678, 0.003966855, -0.036905516, 0.18641831, -0.15778564, 0.011377777, -0.14879848, 0.4352205, -0.13034289, -0.022741303, -0.11444088, 0.017354647, 0.08529541, -0.043348983, -0.047519844) * input_7(0.0, -1.0);
    result += mat4(-0.056787014, -0.009148201, 0.06647614, 0.10941161, -0.23109347, -0.14756149, -0.012224184, 0.010086729, -0.18216687, 0.13077873, -0.018459588, -0.021636428, 0.2803578, -0.062228635, -0.004119514, -0.036981057) * input_7(0.0, 0.0);
    result += mat4(0.019992545, -0.037920088, 0.00067245093, -0.022457894, 0.060896356, -0.16161206, -0.0076969275, 0.12982865, -0.0013565597, -0.007897346, 0.1382232, 0.06763004, 0.12436901, -0.053311706, -0.05971022, -0.012892062) * input_7(0.0, 1.0);
    result += mat4(0.07227185, 0.007339541, 0.038006518, -0.09954304, 0.43831283, -0.34322566, 0.090806745, 0.0028088472, -0.049684525, -0.03873959, -0.016664289, -0.3452983, 0.27201524, 0.02183516, -0.023864513, 0.19013397) * input_7(1.0, -1.0);
    result += mat4(0.15044011, 0.07962146, 0.032035314, 0.02519541, 0.20344038, -0.24904282, 0.099349886, -0.074402645, 0.05946868, 0.081457935, -0.095244825, -0.013877344, -0.1594003, 0.0047581047, -0.16361238, 0.1120337) * input_7(1.0, 0.0);
    result += mat4(0.024731224, 0.11380863, -0.066491336, -0.09050349, 0.02577146, 0.060915817, -0.025812078, -0.06427615, 0.0052094734, -0.16329151, -0.010104182, -0.024147965, -0.080816016, -0.05564232, 0.05481147, -0.004006609) * input_7(1.0, 1.0);
    result += vec4(-0.05994084, -0.10910087, 0.09067702, -0.07126407);
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-2-ReLU)
//!HOOK NATIVE
//!BIND conv2d_1_tf
//!BIND conv2d_1_tf1
//!BIND conv2d_1_tf2
//!BIND conv2d_1_tf3
//!BIND conv2d_1_tf4
//!BIND conv2d_1_tf5
//!BIND conv2d_1_tf6
//!BIND conv2d_1_tf7
//!SAVE conv2d_2_tf
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (conv2d_1_tf_texOff(vec2(x_off, y_off)))
#define input_1(x_off, y_off) (conv2d_1_tf1_texOff(vec2(x_off, y_off)))
#define input_2(x_off, y_off) (conv2d_1_tf2_texOff(vec2(x_off, y_off)))
#define input_3(x_off, y_off) (conv2d_1_tf3_texOff(vec2(x_off, y_off)))
#define input_4(x_off, y_off) (conv2d_1_tf4_texOff(vec2(x_off, y_off)))
#define input_5(x_off, y_off) (conv2d_1_tf5_texOff(vec2(x_off, y_off)))
#define input_6(x_off, y_off) (conv2d_1_tf6_texOff(vec2(x_off, y_off)))
#define input_7(x_off, y_off) (conv2d_1_tf7_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(0.026490346, 0.005209684, 0.0328565, -0.008106938, 0.037936665, -0.032933407, 0.02347508, 0.07611173, 0.1483024, -0.10323197, -0.0071136365, -0.043264147, 0.4340287, -0.057318415, 0.069294214, -0.06287564) * input_0(-1.0, -1.0);
    result += mat4(-0.32561174, 0.1801149, -0.101905, -0.07647279, -0.28729758, -0.12799497, -0.17767031, -0.04200957, -0.12502883, 0.10674448, -0.11061061, -0.012725046, -0.73435336, 0.26643774, -0.16063224, 0.104919836) * input_0(-1.0, 0.0);
    result += mat4(0.11554834, -0.07402566, -0.021420125, 0.009727436, 0.06960923, -0.12359633, -0.031807758, -0.032138146, 0.059955113, 0.03141426, 0.0817134, 0.06466419, 0.22191754, -0.008990594, 0.06180703, -0.09889334) * input_0(-1.0, 1.0);
    result += mat4(0.072715126, 0.1011165, 0.04713283, 0.06590492, 0.052523702, -0.04676469, -0.027061323, 0.038825512, -0.019174049, 0.1625881, 0.14467537, 0.13025104, 0.29323387, -0.015604244, 0.011038267, 0.002635306) * input_0(0.0, -1.0);
    result += mat4(-0.058242653, -0.12079552, 0.2498706, -0.20300788, -0.06559614, 0.03321329, -0.020769505, -0.0015598587, 0.15338062, 0.12498617, 0.055209078, -0.10967078, -0.0020318509, 0.0018969711, 0.08338664, 0.036372226) * input_0(0.0, 0.0);
    result += mat4(0.0013800618, 0.14824778, -0.029978894, 0.084687196, 0.116415225, -0.06999287, -0.09790016, -0.028437058, -0.005976202, -0.10197243, -0.03203077, -0.15134232, 0.041259017, -0.028414024, -0.04094007, -0.037611514) * input_0(0.0, 1.0);
    result += mat4(0.010425564, 0.030061927, -0.023508994, 0.022322817, 0.12542026, 0.03745948, 0.0315009, 0.001242878, -0.1898482, -0.0066658524, -0.623145, 1.0633876, 0.09438101, -0.12186796, 0.076675706, -0.01621396) * input_0(1.0, -1.0);
    result += mat4(-0.075022526, -0.004323353, -0.18980692, -0.027813476, 0.060251288, 0.017572995, 0.02104422, 0.044506576, 0.06906278, -0.10260029, -0.034555193, 0.1364691, -0.026761716, 0.021307016, -0.025560297, 0.030831737) * input_0(1.0, 0.0);
    result += mat4(0.008502321, -0.047461428, 0.116537824, -0.070388794, -0.0085282205, 0.07123404, 0.0625151, 0.024902552, 0.095211335, 0.06148396, -0.048150636, 0.011044338, 0.0865596, 0.0073679797, 0.012567844, -0.047523297) * input_0(1.0, 1.0);
    result += mat4(0.029976884, 0.005410018, 0.0057980027, 0.03823102, 0.0060507404, -0.002866698, -0.012829406, 0.035638526, -0.11983925, 0.037746433, -0.044865474, -0.0042858114, 0.096029356, -0.059670787, -0.013176861, 0.037308086) * input_1(-1.0, -1.0);
    result += mat4(-0.09383773, 0.0556272, 0.09042667, -0.07814186, -0.1402401, 0.033385966, -0.015881358, -0.0011795718, -0.3682833, -0.019107, -0.044209104, -0.085735664, -0.21061517, -0.33314115, 0.0247815, 0.10893553) * input_1(-1.0, 0.0);
    result += mat4(0.045442484, 0.04245359, -0.07964558, -0.01123535, -0.016817948, -0.014302709, 0.010684489, 0.011340595, -0.41733217, -0.29273948, 0.03530112, -0.15782669, -0.34413433, -0.020665752, 0.05456962, 0.07730847) * input_1(-1.0, 1.0);
    result += mat4(0.014944021, 0.08353698, -0.09092604, 0.08747558, -0.27252096, 0.038282238, -0.047032386, -0.027310329, -0.11351248, -0.024349457, 0.00796911, 0.007082491, 0.102707125, -0.049233392, -0.05778956, 0.044685207) * input_1(0.0, -1.0);
    result += mat4(-0.003234789, 0.06587544, 0.098299704, 0.078923196, -0.10882986, -0.120371655, 0.012580002, -0.019670738, 0.25630563, 0.1528133, 0.118619926, -0.0052341335, -0.20966172, 0.26479086, -0.032172076, 0.41294065) * input_1(0.0, 0.0);
    result += mat4(0.07135137, 0.08219998, 0.010503273, 0.008988071, 0.01679145, 0.037233476, -0.004729668, -0.002489186, -0.8879566, -0.06435181, -0.21095778, 0.05459728, -0.39573368, 0.08471851, 0.028720163, 0.2657516) * input_1(0.0, 1.0);
    result += mat4(-0.045263596, 0.04479406, 0.03857759, 0.088931195, -0.08194179, -0.028482702, -0.0021136422, 0.08133095, -0.2115143, 0.22480834, 0.20516607, 0.13647537, 0.05266297, 0.039620608, -0.006007094, 0.031237436) * input_1(1.0, -1.0);
    result += mat4(-0.014163157, -0.029381357, 0.074144155, -0.07313008, 0.037345696, 0.01615463, 0.027571078, 0.032852214, 0.19543952, 0.20471244, -0.33052823, 0.36314985, -0.0040252297, 0.04987788, 0.084750056, 0.098987535) * input_1(1.0, 0.0);
    result += mat4(-0.08745652, 0.04186354, 0.021903746, -0.048521206, -0.02895756, -0.029276704, -0.0073652086, -0.008357039, -0.002489367, 0.075959384, -0.069494374, -0.059482373, 0.0015784816, -0.09006428, 0.019310432, 0.04764814) * input_1(1.0, 1.0);
    result += mat4(-0.22863966, 0.011802693, -0.05218969, -0.026279528, -0.034090288, -0.109697, -0.017924152, 0.06415815, -0.09309816, -0.1537178, -0.070192136, -0.03371775, 0.2503858, 0.10570942, -0.13239835, -0.20223893) * input_2(-1.0, -1.0);
    result += mat4(-0.7198191, -0.0639004, 0.08599703, -0.026360529, -0.4177221, -0.1749874, 0.0072309733, -0.07471989, -0.16700374, 0.023824062, -0.039132245, 0.040538996, 0.16286336, -0.06531118, -0.085415736, 0.023484562) * input_2(-1.0, 0.0);
    result += mat4(-0.07078591, 0.081886396, 0.10409158, -0.10123865, -0.16924797, 0.3370017, 0.12069828, 0.07525515, 0.014834207, -0.043211337, -0.020957837, -0.023215305, -0.053933065, 0.028530903, 0.026938988, 0.041440822) * input_2(-1.0, 1.0);
    result += mat4(0.019189488, 0.012902287, -0.0055727293, 0.035199136, 0.06498694, 0.043485407, -0.033799317, 0.021431591, 0.24634446, -0.13518067, -0.040720902, -0.058251925, -1.1401833, -0.005032925, 0.28780186, -0.2059666) * input_2(0.0, -1.0);
    result += mat4(-0.020814134, -0.13173184, -0.07139783, -0.10093979, -0.26245227, 0.21887098, 0.067450844, 0.0064953854, -0.18201636, 0.0051838546, 0.174024, -0.031850696, 0.17248811, -0.16736944, 0.1069603, -0.06432236) * input_2(0.0, 0.0);
    result += mat4(0.030433036, -0.038410243, -0.10862159, 0.0025038086, 0.19107014, -0.62207913, 0.84397435, -0.053512227, -0.015602283, 0.0013363763, 0.0014177307, -0.008344702, -0.039918624, 0.011372975, -0.035789657, -0.026994586) * input_2(0.0, 1.0);
    result += mat4(0.029185675, 0.01141517, 0.03875025, -0.033710882, -0.05648505, 0.1016748, 0.0018815391, 0.0013497886, 0.089486115, -0.0694734, -0.0034073289, 0.005503415, -0.01774084, -1.0069239, 0.21924101, -0.45119584) * input_2(1.0, -1.0);
    result += mat4(0.06384116, 0.04258413, 0.00933983, 0.072776355, 0.10003671, -0.05154047, -0.139026, 0.026986867, -0.048857894, 0.0032455958, 0.03311197, -0.0019555136, 0.06131563, 0.11126365, -0.035205938, 0.09735199) * input_2(1.0, 0.0);
    result += mat4(-0.024753733, -0.017625775, -0.024721326, 0.00056723505, 0.046160102, -0.033377126, 0.033484902, -0.14708488, 0.047052618, -0.01172687, 0.002241474, -0.0010716264, 0.00766195, 0.00016098998, 0.011990241, 0.038702056) * input_2(1.0, 1.0);
    result += mat4(0.12501675, 0.06881446, 0.029929323, -0.046464887, 0.047708806, 0.064765446, -0.053242803, 0.01784539, -0.061790124, 0.124223754, 0.031140206, 0.07127287, 0.01124416, -0.025638647, 0.0020404824, -0.0010654345) * input_3(-1.0, -1.0);
    result += mat4(-0.08484799, -0.08296382, 0.041889615, -0.037734143, 0.06887981, 0.07900608, 0.04961031, 0.09026379, 0.22841635, -0.013794836, -0.016486958, -0.052860644, -0.0032494206, -0.06748329, -0.016971266, 0.00418175) * input_3(-1.0, 0.0);
    result += mat4(0.028761521, 0.008037504, 0.036404345, 0.0073372466, 0.081996165, 0.08265449, 0.03435979, 0.015467785, -0.050247815, 0.0022086638, 0.031236941, 0.0019691838, 0.023527779, -0.394532, 0.0004963875, 0.0019804297) * input_3(-1.0, 1.0);
    result += mat4(0.10520553, -0.003063441, 0.017999496, -0.019260637, 0.090521835, 0.029138139, 0.071909316, -0.00083200145, 0.17303754, -0.013639434, 0.012517744, -0.20104815, 0.017483909, 0.025611822, -0.009289791, -0.0027815884) * input_3(0.0, -1.0);
    result += mat4(0.11908743, 0.044962253, -0.058463994, -0.08258536, -0.21373165, -0.09241831, 0.03650894, -0.17926767, 0.18017972, -0.10958116, 0.004863189, 0.023793725, -0.19984342, -0.080640055, -0.040309656, 0.05731664) * input_3(0.0, 0.0);
    result += mat4(0.02877252, 0.038194496, 0.019866511, 0.043845903, -0.011688674, 0.03322319, 0.071262024, 0.07666122, -0.21239935, 0.031074554, -0.0033239648, 0.082756825, -0.30976906, 0.04986134, -0.11209466, 0.14187986) * input_3(0.0, 1.0);
    result += mat4(-0.0029559215, 0.011415833, 0.011976021, 0.017413445, 0.05465533, -0.036071595, -0.022339199, 0.0043922546, -0.03198278, -0.044986546, -0.02145082, -0.12207843, -0.007953206, 0.025876766, 0.009023589, 0.009513645) * input_3(1.0, -1.0);
    result += mat4(0.010323312, 0.057087436, 0.0016442013, -0.012390482, -0.036929823, -0.020052768, 0.066405706, 0.04885793, -0.034050386, 0.07135662, 0.050646037, 0.018848233, -0.12779711, 0.03511511, -0.01790445, 0.063126564) * input_3(1.0, 0.0);
    result += mat4(0.023682497, 0.0083042625, 0.030831726, 0.012830656, -0.0008965168, -0.030744897, -0.0078041325, 0.013665511, -0.024590323, -0.05145146, 0.013516025, 0.04685851, 0.17230159, 0.06160831, 0.010687051, 0.09413666) * input_3(1.0, 1.0);
    result += mat4(0.14210148, -0.057354216, 0.0054610814, -0.10959232, 0.15673083, 0.1940081, -0.27544513, -0.1265807, -0.20845357, 0.052671824, -0.10385177, -0.031856652, 0.004511908, -0.019157346, 0.027784474, 0.0042850026) * input_4(-1.0, -1.0);
    result += mat4(0.10753727, -0.0972657, -0.011477627, -0.07613734, -0.25189167, 0.005715069, -0.044190783, 0.0744512, 0.18162791, 0.083066046, 0.20135708, 0.062394172, 0.27145678, -0.015276176, 0.015201843, 0.107630685) * input_4(-1.0, 0.0);
    result += mat4(0.010954589, 0.048871763, -0.024738288, -0.009419812, 0.08736554, 0.055685658, 0.01302634, 0.01168241, 0.022378368, -0.0098672565, 0.0036299953, -0.0046738223, 0.102493174, 0.31157282, -0.16722538, -0.05203753) * input_4(-1.0, 1.0);
    result += mat4(0.041972645, -0.12599094, -0.0033315546, -0.18962552, 0.19377339, 0.014100035, -0.017918356, 0.059111588, -0.017986126, -0.16825144, 0.040512193, 0.017119413, -0.055205952, -0.016331704, -0.0065031555, -0.029433647) * input_4(0.0, -1.0);
    result += mat4(-0.08718672, -0.1315189, -0.08392199, -0.18480411, 0.17509004, 0.34292293, -0.11641112, 0.2619119, -0.06515022, -0.084424384, 0.123335, -0.1038596, 0.17466159, -0.00092013297, 0.09377722, 0.12428529) * input_4(0.0, 0.0);
    result += mat4(-0.037290066, -0.06575427, -0.017269386, -0.056898694, -0.033859488, 0.05218487, 0.086112835, 0.014037201, 0.015467459, 0.003713781, -0.06980089, 0.03189209, 0.13244693, -0.0014329493, 0.07322068, -0.056085672) * input_4(0.0, 1.0);
    result += mat4(-0.003531523, 0.007023706, -0.041486036, -0.060016163, -0.0367582, 0.044072926, 0.06113647, 0.014341121, -0.16120014, -0.037506133, 0.3490243, 0.078604996, 0.05448865, 0.008967283, -0.06351839, -0.007816584) * input_4(1.0, -1.0);
    result += mat4(0.031998582, 0.046851933, -0.046947896, -0.02137001, -0.025375428, -0.0014974269, -0.052907202, 0.007464573, -0.23517805, -0.038868874, 0.03012959, 0.045562953, -0.09136518, 0.0011089388, -0.035914514, -0.06324232) * input_4(1.0, 0.0);
    result += mat4(0.0055504297, -0.022099199, 0.0037017544, -0.009181469, -0.011917163, -0.015131019, 0.018655187, -0.004530607, 0.0023209897, 0.03531845, -0.009828802, -0.05343579, 0.33611047, -0.23050208, -0.2757903, -0.100662544) * input_4(1.0, 1.0);
    result += mat4(-0.109141245, 0.043049477, -0.010978723, -0.011010102, -0.041802943, -0.068109974, -0.008660091, -0.13010964, -0.029701984, -0.085659534, -0.9283603, 0.09019656, -0.012877716, 0.065262474, -0.03504582, 0.05273074) * input_5(-1.0, -1.0);
    result += mat4(0.035183977, -0.09607503, 0.0680447, 0.038928837, -0.10232405, 0.19003563, 0.15435886, 0.107365176, 0.20664774, -0.2829135, 0.5388633, -0.105032004, 0.07723671, -0.050734315, 0.017678903, -0.023338981) * input_5(-1.0, 0.0);
    result += mat4(0.042378217, 0.08634543, -0.076392815, -0.044608172, 0.078030564, -0.010526033, 0.030682176, -0.089896835, -0.14477296, 0.27876467, 0.12908879, -0.4733614, -0.009084869, -0.053613637, 0.02024295, 0.029417535) * input_5(-1.0, 1.0);
    result += mat4(-0.20311964, -0.0059063477, 0.13071051, -0.17430493, -0.19702266, 0.06358511, 0.037316978, 0.059507594, -0.058447953, 0.11851843, 0.0090220105, 0.11711572, -0.0023572452, -0.02208197, 0.041574866, -0.048397075) * input_5(0.0, -1.0);
    result += mat4(0.077096045, -0.33532324, 0.07188042, 0.017938506, -0.11236552, -0.064380504, -0.41556734, 0.04160807, 0.04553417, 0.04683639, -0.14635824, 0.055743948, -0.031866636, -0.04065383, 0.08706981, -0.24407922) * input_5(0.0, 0.0);
    result += mat4(0.04843051, 0.037634, -0.08716633, -0.03281333, -0.0009213544, 0.021426981, -0.004928118, -0.00062089146, -0.016023314, -0.015996926, -0.007230131, -0.0012884766, -0.015469719, 0.05650976, -0.06021603, 0.047081314) * input_5(0.0, 1.0);
    result += mat4(0.007652762, -0.03405035, 0.03892882, 0.01539357, -0.0560035, -0.037087705, 0.0010608633, 0.006449433, -0.064712994, 0.047078576, -0.012888379, 0.049435362, -0.0019806265, 0.014570846, -0.013604268, 0.012181669) * input_5(1.0, -1.0);
    result += mat4(0.024712607, -0.021442385, 0.023522414, -0.03780583, 0.029744059, 0.0015603948, 0.14535633, -0.021534616, -0.006132155, 0.013140296, 0.018856924, -0.0023169317, 0.020951584, 0.04343236, -0.053726397, 0.029120844) * input_5(1.0, 0.0);
    result += mat4(0.0067408206, 0.008388932, -0.021553319, -0.024248322, 0.03153591, 0.03645499, -0.04577312, -0.023494286, -0.0048334994, 0.001781771, -0.003751643, -0.014149024, -0.010314827, -0.09749582, -0.02411309, 0.061995395) * input_5(1.0, 1.0);
    result += mat4(-0.068622306, 0.040776204, -0.016914578, -0.048987933, -0.12529013, -0.048828475, -0.008111507, 0.009380576, 0.06955715, -0.031827576, 0.01776573, -0.029937675, 0.10417099, -0.048539095, 0.010810063, 0.042577714) * input_6(-1.0, -1.0);
    result += mat4(5.9942886e-05, -0.054796863, 0.018275796, 0.0004720215, 0.10044322, -0.23874895, 0.09018174, 0.051121645, -0.017390314, 0.16646467, -0.003122678, -0.02364295, 0.0038279097, -0.15897693, -0.02043003, -0.02499743) * input_6(-1.0, 0.0);
    result += mat4(-0.03052576, 0.041113608, 0.016713623, 0.01308155, -0.036378887, 0.08105086, -0.06143993, -0.032526396, 0.09483565, 0.0006403981, 0.014335707, -0.026956026, -0.0049525825, -0.090080634, 0.024780354, -0.00049237284) * input_6(-1.0, 1.0);
    result += mat4(-0.007445541, 0.031390756, 0.009197154, -0.02273087, -0.03777883, 0.07692353, -0.09200741, -0.10398506, -0.003119445, -0.034773458, 0.0076295324, 0.005211934, -0.34869197, 0.07605344, -0.16369653, 0.17682104) * input_6(0.0, -1.0);
    result += mat4(0.048227746, -0.07171188, 0.01737293, -0.017339654, -0.058242526, 0.015990935, 0.19970797, 0.2038772, -0.11309522, -0.12640527, -0.2573502, -0.09600716, -0.011928947, -0.07456251, -0.027906738, 0.09628131) * input_6(0.0, 0.0);
    result += mat4(-0.034042463, 0.01942074, 0.039709724, -0.019993665, 0.11969452, 0.096899144, 0.060024913, 0.0054011936, -0.08673858, -0.102879725, 0.037577637, 0.04995794, -0.034414575, 0.042979117, -0.015241615, -0.049917776) * input_6(0.0, 1.0);
    result += mat4(-0.015962344, 6.925355e-05, -0.007091108, -0.010030825, 0.005567261, 0.024791237, 0.009291765, -0.037581936, 0.044192214, -0.0019237981, 0.012812978, -0.010725256, 0.42815343, 0.23531216, -0.5025307, 0.025027495) * input_6(1.0, -1.0);
    result += mat4(-0.0034504796, 0.01384664, -0.038129166, 0.003718589, 0.037653413, 0.0013519053, -0.10216597, 0.0020797122, 0.07285012, 0.025930354, 0.10434735, 0.045252416, 0.3940417, -0.052632105, -0.2122183, -0.14488861) * input_6(1.0, 0.0);
    result += mat4(0.025780162, -0.008887939, -0.020004837, 0.029504444, 0.0031319433, -0.085405864, -0.08374824, 0.041244324, -0.014162271, 0.03854398, 0.054714393, 0.013600494, -0.18460312, -0.18894947, 0.08373895, -0.6068098) * input_6(1.0, 1.0);
    result += mat4(-0.056696393, -0.061408084, 0.0059116785, -0.053733908, -0.010208215, -0.4363961, 0.3740834, 0.4717916, 0.07126071, 0.07653675, -0.020752825, -0.072137974, 0.10270336, 0.10618842, -0.013481852, 0.0096857175) * input_7(-1.0, -1.0);
    result += mat4(0.2868298, 0.3861737, 0.108599976, 0.22129594, -0.16989176, -0.27253026, -0.11610407, 0.14183575, -0.10858155, -0.041479185, 0.03844172, 0.018714402, 0.2929678, 0.035811927, 0.017232608, 0.05352415) * input_7(-1.0, 0.0);
    result += mat4(0.07936014, -0.30894434, 0.067053065, 0.118248604, 0.11499974, -1.3935245, 0.309527, -0.4382544, 0.06643596, -0.011893998, -0.040346645, 0.035853002, -0.34953502, 0.11948878, -0.021832133, 0.07338535) * input_7(-1.0, 1.0);
    result += mat4(0.041940242, -0.024585435, 0.08236008, -0.084142596, 0.14313018, 0.011014248, 0.07330109, 0.052388523, -0.07357148, -0.22001712, -0.061765254, -0.2601509, 0.044734687, -0.06378247, 0.062404893, -0.059299693) * input_7(0.0, -1.0);
    result += mat4(0.21372479, -0.08528421, 0.115783736, 0.08818155, -0.097558916, -0.031774368, 0.11424072, 0.07229595, -0.3350303, -0.096512035, -0.07848932, 0.1497026, 0.33057055, 0.103884764, 0.06726865, -0.021539392) * input_7(0.0, 0.0);
    result += mat4(-0.021612095, 0.13929458, 0.119520105, -0.0318652, 0.0012088589, 0.047158193, -0.0823654, -0.031243948, -0.07760609, -0.067428015, 0.014585437, 0.16426073, -0.17453264, -0.026555484, -0.017692463, 0.011582841) * input_7(0.0, 1.0);
    result += mat4(0.032499526, -0.02367999, 0.019294057, -0.04767371, -0.00014393183, 0.039455224, 0.03593709, -0.0040765433, 0.02934523, 0.3180389, -0.21189307, -0.0370747, 0.10890711, -0.07373077, 0.025733966, -0.03357161) * input_7(1.0, -1.0);
    result += mat4(-0.1735903, 0.0056923856, 0.04001014, 0.02959965, -0.017424734, 0.020306755, 0.010225234, 0.024808569, -0.49720582, 0.046685565, 0.440509, 0.49114534, -0.033903733, 0.05878848, 0.0005960394, 0.032245982) * input_7(1.0, 0.0);
    result += mat4(0.12601674, -0.14429851, 0.079696834, 0.17668746, 0.01890808, 0.019712795, -0.023415526, -0.0037821236, 0.04814396, -0.0963825, 0.13653363, 0.20907843, -0.006627306, -0.027753156, -0.016065333, -0.020293131) * input_7(1.0, 1.0);
    result += vec4(0.09089389, 0.024432413, 0.026917744, -0.043589447);
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-2-ReLU)
//!HOOK NATIVE
//!BIND conv2d_1_tf
//!BIND conv2d_1_tf1
//!BIND conv2d_1_tf2
//!BIND conv2d_1_tf3
//!BIND conv2d_1_tf4
//!BIND conv2d_1_tf5
//!BIND conv2d_1_tf6
//!BIND conv2d_1_tf7
//!SAVE conv2d_2_tf1
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (conv2d_1_tf_texOff(vec2(x_off, y_off)))
#define input_1(x_off, y_off) (conv2d_1_tf1_texOff(vec2(x_off, y_off)))
#define input_2(x_off, y_off) (conv2d_1_tf2_texOff(vec2(x_off, y_off)))
#define input_3(x_off, y_off) (conv2d_1_tf3_texOff(vec2(x_off, y_off)))
#define input_4(x_off, y_off) (conv2d_1_tf4_texOff(vec2(x_off, y_off)))
#define input_5(x_off, y_off) (conv2d_1_tf5_texOff(vec2(x_off, y_off)))
#define input_6(x_off, y_off) (conv2d_1_tf6_texOff(vec2(x_off, y_off)))
#define input_7(x_off, y_off) (conv2d_1_tf7_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(0.02521469, 0.046640366, -0.00975028, -0.009853284, -0.13061304, -0.05304908, -0.028060803, 0.035666995, 0.12267097, 0.042652685, 0.12569839, 0.028450677, 0.24343316, 0.053144854, 0.085864246, 0.121067196) * input_0(-1.0, -1.0);
    result += mat4(0.038177263, -0.007467488, -0.047465593, 0.0063017327, -0.08820079, -0.19181798, -0.0020844112, -0.022986604, 0.011762887, 0.053606927, -0.02430299, -0.044386122, 0.34538046, 0.060968403, 0.013148973, -0.08036163) * input_0(-1.0, 0.0);
    result += mat4(0.015382934, 0.030308053, -0.016379647, -0.06792569, -0.16519222, -0.1582353, 0.032259457, -0.08930602, 0.058306415, 0.02502902, -0.037126765, 0.0070756096, -0.0025147519, -0.0041811736, -0.0031852068, 0.00089760585) * input_0(-1.0, 1.0);
    result += mat4(0.00345186, 0.015680287, 0.15665686, -0.13106304, 0.06265116, -0.09422678, 0.06288411, -0.19706723, -0.20030335, -0.09727746, -0.39342013, 0.089869775, 0.04236996, -0.023377404, 0.1062026, 0.41666391) * input_0(0.0, -1.0);
    result += mat4(0.114411086, -0.13701431, -0.37759656, 0.22008803, 0.2021141, -0.10085888, 0.02334746, 0.0379137, -0.03773351, -0.15535803, -0.0587857, 0.11271344, 0.0096929865, -0.08191516, 0.030397752, 0.15917161) * input_0(0.0, 0.0);
    result += mat4(0.053176023, -0.0522063, 0.18363753, 0.09154563, -0.04225042, -0.05982016, -0.13078715, 0.08875849, -0.08265098, 0.045151204, 0.09521504, -0.10622704, -0.014019334, -0.016400652, 0.041487932, 0.015595392) * input_0(0.0, 1.0);
    result += mat4(-0.030278323, 0.049648028, 0.024374554, 0.035554845, 0.046808172, -0.03681477, -0.0086412765, -0.0042357068, -0.59860647, -0.095123135, -0.5453168, -0.61964226, 0.060311362, -0.06551828, 0.020004049, -0.09808153) * input_0(1.0, -1.0);
    result += mat4(-0.046497017, -0.0036641033, 0.13978314, -0.0351694, -0.008575077, -0.051148444, 0.03499195, -0.041229036, -0.020721499, -0.010096048, 0.08093106, 0.014297867, -0.056943726, -0.013425472, -0.004922863, 0.05545665) * input_0(1.0, 0.0);
    result += mat4(-0.014279373, 0.047818236, 0.04504974, -0.064425915, -0.035465945, -0.021135377, -0.032314427, 0.09096021, -0.06319626, 0.01208076, 0.039762564, 0.08609827, -0.043243907, -0.024919033, 0.033444796, 0.08930413) * input_0(1.0, 1.0);
    result += mat4(-0.07086646, 0.05487551, 0.03167829, 0.09950467, 0.0014342706, -0.0021817132, 0.009877955, -0.00094063324, 0.019302964, 0.009479754, -0.0045098043, -0.014296886, -0.018523974, 0.0137741715, 0.010092817, 0.004524205) * input_1(-1.0, -1.0);
    result += mat4(0.03048078, -0.06463454, 0.025118133, 0.07436989, 0.05977385, -0.0040085455, 0.023602817, -0.0109597165, 0.15763186, -0.014611506, 0.13429178, -0.015122562, 0.076717146, -0.0085723335, 0.08401503, 0.028027529) * input_1(-1.0, 0.0);
    result += mat4(-0.08366494, -0.023489429, 0.080741316, -0.05375913, 0.006148957, 0.0011022593, 0.006970579, -0.001101828, -0.0072199805, -0.069852106, -0.31514975, -0.18451175, 0.010537308, -0.025710214, -0.03292999, -0.008430066) * input_1(-1.0, 1.0);
    result += mat4(0.091587976, -0.079487704, 0.05066332, -0.05595582, 0.0049051307, 0.012215435, 0.029509582, -0.036455415, 0.049973194, -0.0041270633, -0.056065876, 0.056964405, 0.00087295193, -0.014215953, 0.03718752, 0.020861253) * input_1(0.0, -1.0);
    result += mat4(-0.05466274, -0.014104495, -0.032683525, 0.027763182, 0.21985582, 0.044411056, -0.013929044, 0.023015406, 0.27196005, -0.077073015, 0.23189189, -0.089272484, 0.020215472, -0.07148678, 0.30875865, 0.23620199) * input_1(0.0, 0.0);
    result += mat4(-0.0760863, 0.010749443, -0.04586129, -0.0072404207, 0.008704047, -0.004788645, -0.005517234, -0.0037871788, -0.12092809, 0.3552288, -0.324299, 0.07824452, -0.003828283, -0.081855826, -0.035990547, -0.027820729) * input_1(0.0, 1.0);
    result += mat4(-0.05533118, 0.10699881, 0.060258, 0.03682323, -0.023016503, 0.030965423, 0.115054585, -0.077826224, -0.1722999, 0.17115398, 0.042153165, 0.0373181, -0.010783738, 0.006586781, 0.022040332, -0.011112358) * input_1(1.0, -1.0);
    result += mat4(0.035769828, -0.049445733, 0.048757184, -0.018685065, -0.0136979325, 0.00212407, 0.006019582, -0.040727157, -0.38085556, 0.17691466, 0.0267562, -0.16323918, 0.04246189, -0.01634805, 0.029240025, 0.070552506) * input_1(1.0, 0.0);
    result += mat4(0.017515872, 0.028084872, -0.043133628, 0.013524455, -0.0049912427, 0.0037262267, -0.008768689, -0.019395458, -0.13320117, -0.03241073, -0.006319527, -0.098930925, 0.0010463529, -0.022436086, -0.0047071376, 0.031422038) * input_1(1.0, 1.0);
    result += mat4(-0.016750688, 0.025247421, 0.02880824, 0.10545589, 0.0055995723, 0.020115098, 0.022646999, 0.011680994, 0.030011013, -0.002293674, 0.12251151, 0.0481761, -0.13201007, 0.12573639, -0.06311024, -0.1030767) * input_2(-1.0, -1.0);
    result += mat4(0.061073054, -0.061199527, 0.18339421, -0.0099294195, 0.07847779, -0.018094964, -0.20755611, 0.14943036, 0.009430727, -0.014860152, -0.0128800785, 0.0193758, -0.21120152, -0.04400501, 0.08519527, -0.0850494) * input_2(-1.0, 0.0);
    result += mat4(-0.06131162, 0.15920237, -0.019332191, -0.24084161, -0.24200931, 0.03490672, -0.27305982, -0.16220261, -0.020971293, -0.0016741552, 0.003635609, 0.008196374, 0.04171367, -0.026009195, -0.07664426, -0.04128007) * input_2(-1.0, 1.0);
    result += mat4(0.009786428, 0.009614506, -0.08558793, -0.1218756, -0.00084014516, 0.004250772, 0.029730897, -0.06483037, 0.005341988, 0.0005676741, 0.16297826, 0.2811966, 0.024943851, 0.058870226, -0.1894058, 0.14691794) * input_2(0.0, -1.0);
    result += mat4(0.17585921, -0.002569016, -0.07843588, -0.06720376, 0.021570321, 0.100636676, -0.017239697, 0.28506634, 0.010131974, 0.011901566, 0.02003311, 0.04005613, 0.020803016, -0.052201826, -0.0030689128, 0.19523238) * input_2(0.0, 0.0);
    result += mat4(0.0058174063, -0.020260653, -0.061525162, -0.15408519, 0.015180506, 0.37900883, 0.114401594, -0.021399822, 0.0033360638, 0.026355218, 0.011218027, 0.0065849056, 0.06392612, 0.07614066, -0.03715516, -0.051846594) * input_2(0.0, 1.0);
    result += mat4(-0.014133054, -0.012984316, -0.0010095753, 0.05892011, -0.019530067, 0.013182844, -0.06567977, 0.0050063813, -0.012580131, -0.011637114, 0.029401245, 0.0266726, 0.60058874, 0.23582947, -0.30542558, 0.24182716) * input_2(1.0, -1.0);
    result += mat4(-0.06756591, 0.0075657526, -0.019051904, -0.14573959, 0.0061048926, 0.00043536368, -0.015293987, 0.052689545, -0.015798993, -0.011735241, 0.010384043, -0.012152544, -0.07083595, 0.032149307, 0.015223595, 0.022690695) * input_2(1.0, 0.0);
    result += mat4(-0.045431156, -0.006235465, -0.0073064785, 0.062032044, -0.00046863014, -0.03586444, -0.21953812, -0.29963937, -0.011350614, -0.00018015626, 0.0017510267, -0.0035914583, -0.024197334, -0.056616608, 0.0016315676, 0.08990421) * input_2(1.0, 1.0);
    result += mat4(-0.013681078, 0.014138996, -0.048990797, -0.040676724, 0.02474067, 0.07979604, 0.011849661, 0.10752935, -0.022772303, 0.005630563, 0.028110754, -0.028825993, -0.0006777943, -0.0045516784, 0.007994126, -0.00057762925) * input_3(-1.0, -1.0);
    result += mat4(0.045576364, 0.019849358, 0.018801454, 0.019275803, -0.33415946, 0.022253452, -0.016199527, -0.00030908754, -0.14427462, 0.010013439, -0.028060144, 0.06380689, 0.006823686, 0.011694566, -0.017423883, 0.00032082744) * input_3(-1.0, 0.0);
    result += mat4(0.0043958365, 0.0016799461, -0.0061442214, -0.011854988, -0.07155285, 0.033487428, 0.030278636, -0.04912521, 0.0509601, -0.011566761, 0.008590354, 0.0136000365, -0.009236707, 0.005985511, 0.0029507983, -0.0034205024) * input_3(-1.0, 1.0);
    result += mat4(0.008281799, 0.013365485, -0.09755879, -0.093368396, 0.069014035, -0.0042539206, -0.06716247, -0.1349667, -0.044884656, -0.006645103, -0.08102657, -0.14071825, -0.006523417, 0.00390692, 0.022256225, 0.004265669) * input_3(0.0, -1.0);
    result += mat4(0.020461326, 0.040041927, -0.027841918, -0.06388745, 0.07187034, -0.39141756, 0.011660705, 0.22018553, 0.064515024, -0.02626349, 0.103254646, 0.1382449, 0.0035486468, 0.015480984, 0.061929826, 0.0020967014) * input_3(0.0, 0.0);
    result += mat4(-0.0077858525, -0.007253445, 0.034142256, -0.0015323692, 0.17321806, -0.02134157, 0.0519329, 0.024618784, 0.03173802, -0.042120993, -0.049804457, -0.0204577, 0.2832793, 0.0033510744, 0.060354955, -0.037959147) * input_3(0.0, 1.0);
    result += mat4(0.012480156, 0.0070483005, -0.006514404, -0.067449816, 0.0039006576, 0.03530234, -0.053317577, -0.05462586, 0.0005951546, 0.025138758, -0.07694622, -0.03456038, 0.0057591856, -0.0006193579, 0.012136126, -0.017717691) * input_3(1.0, -1.0);
    result += mat4(-0.0039841495, -0.0060146595, 0.007315144, -0.02356865, 0.048802607, -0.037702553, 0.038663123, -0.014522069, 0.07845351, -0.024178145, 0.012147755, -0.024120368, -0.014228981, 0.022567894, 0.11319487, -0.014667767) * input_3(1.0, 0.0);
    result += mat4(-0.020760125, -0.015869727, -0.0055126785, 0.0055631185, 0.01336166, 0.06468283, -0.058910273, 0.0038422416, 0.096584305, 0.00949816, -0.024809806, -0.015281051, -0.008773854, -0.06628439, 0.08482662, 0.052898556) * input_3(1.0, 1.0);
    result += mat4(-0.035815272, 0.0045691184, -0.08410294, -0.056593396, -0.11161402, 0.40059504, 0.3136942, 0.01984292, 0.14003582, 0.11460705, 0.059473418, 0.10328227, -0.017773073, 0.00049438205, -0.05664943, 0.03978492) * input_4(-1.0, -1.0);
    result += mat4(-0.075025514, 0.026733324, 0.046319526, 0.005828767, 0.1362117, 0.009958511, -0.042649094, -0.05622458, 0.0074006114, -0.049319018, -0.1131076, -0.05148836, -0.12487828, -0.01613628, 0.12606218, -0.071494415) * input_4(-1.0, 0.0);
    result += mat4(-0.009226537, -0.008753161, -0.0059490455, -0.004215012, 0.03498174, 0.091763906, 0.019898478, -0.006432498, -0.046688024, 0.023524262, -0.006650201, -0.019020861, 0.29445803, 0.045473803, -0.5216223, 0.15643877) * input_4(-1.0, 1.0);
    result += mat4(0.011209001, 0.011462992, -0.20451917, -0.13312037, -0.0075423513, -0.10034007, 0.17735015, -0.0785574, -0.049350534, 0.16224891, 0.0061200727, 0.2507773, 0.009426981, 0.07346987, 0.03184805, -0.05810615) * input_4(0.0, -1.0);
    result += mat4(0.01401151, 0.09199434, -0.041376457, 0.01322808, 0.100572914, 0.00403119, 0.016585523, 0.11559491, 0.11217322, 0.09193373, -0.257141, 0.016214745, -0.17282398, -0.043772873, -0.04584096, -0.012559779) * input_4(0.0, 0.0);
    result += mat4(0.007878004, -0.0032308376, -0.002310088, 0.015780378, -0.006992213, -0.030845048, 0.047711253, -0.10158482, 0.025371857, -0.09247619, 0.08825762, -0.041601002, 0.21220429, 0.09477689, -0.57529753, 0.5009074) * input_4(0.0, 1.0);
    result += mat4(-0.019578952, -0.0051176217, -0.07944228, -0.03518954, 0.043529347, -0.034965392, 0.013082192, 0.037507895, 0.060863145, 0.19030613, -0.20055662, 0.4307268, 0.052450467, 0.027906237, -0.011311524, -0.015099126) * input_4(1.0, -1.0);
    result += mat4(0.022042722, 0.019463101, 0.017712718, -0.004858551, -0.030077156, 0.060564008, -0.006505539, 0.029035771, 0.058371987, 0.029494561, -0.063271485, 0.046642993, 0.13655451, -0.0077674496, 0.013520042, 0.032646727) * input_4(1.0, 0.0);
    result += mat4(0.014428905, -0.002321947, -0.0102040265, -0.011478532, 0.015802532, -0.024465747, 0.025310427, -0.0055142553, 0.04171826, 0.022600155, -0.04987047, 0.05629248, -0.13294874, -0.38807118, 0.08578851, 0.320494) * input_4(1.0, 1.0);
    result += mat4(-0.02515118, -0.02127803, 0.022335362, -0.031345982, -0.021890668, -0.026517391, -0.12527062, 0.011377642, -0.018847149, -0.3112799, 0.39170358, 0.42096066, -0.008722176, -0.031952504, 0.008586577, -0.028576445) * input_5(-1.0, -1.0);
    result += mat4(-0.043234862, 0.008335425, -0.03563292, 0.007617257, -0.11330977, 0.034682028, -0.056271218, 0.11414106, 0.012528787, -0.088750616, -0.29391697, -0.23782495, 0.00029217158, -0.040134232, 0.056168232, 0.0013335878) * input_5(-1.0, 0.0);
    result += mat4(0.0094701145, 0.0032651406, -0.024392031, 0.0017058197, -8.332178e-05, 0.0024421094, -0.03660237, -0.043724947, 0.23125212, 0.18106024, 0.0023142302, -0.18111433, -0.0160217, -0.027501196, -0.017444152, 0.039200027) * input_5(-1.0, 1.0);
    result += mat4(0.023220718, 0.0516479, -0.06043861, -0.010919384, 0.016603904, 0.025084082, 0.029945662, -0.17099492, 0.025159895, -0.0053098444, 0.055188492, -0.28922978, -0.018822018, -0.03285323, -0.04740298, 0.010606323) * input_5(0.0, -1.0);
    result += mat4(-0.03674788, 0.07008652, -0.07520711, -0.051214106, 0.20557265, -0.11027624, 0.11554023, -0.014938814, -0.019975176, -0.029969117, 0.046253987, -0.07341307, -0.062145974, 0.2984697, -0.013582028, -0.08345608) * input_5(0.0, 0.0);
    result += mat4(0.03825821, 0.013941863, 0.013933626, 0.011040349, 0.058527034, 0.03937195, 0.017821494, 0.08364742, 0.026842846, 0.0021408736, 0.00765426, -0.0060729547, 0.076945215, -0.033029675, 0.032818314, -0.01998587) * input_5(0.0, 1.0);
    result += mat4(-0.010013543, -0.010790764, 0.025950834, 0.011118152, 0.014077597, -0.004825648, 0.046923265, 0.11112239, -0.08141077, 0.041572686, -0.02275372, 0.04561274, 0.009125112, -0.0412815, -0.032768615, 0.08587755) * input_5(1.0, -1.0);
    result += mat4(-0.01176744, 0.0029705882, -0.03579096, -0.05186898, -0.05792756, 0.012276832, -0.06180464, -0.05452466, 0.010524461, -0.031380087, -0.00419348, 0.009826644, 0.046431, -0.05135705, -0.056838814, -0.0041548307) * input_5(1.0, 0.0);
    result += mat4(-0.019697012, -0.007521915, 0.0028140368, 0.013470366, 0.01662528, -0.00044615485, 0.08940979, -0.045491453, 0.028043801, -0.00063620514, 0.008842732, -0.012433953, 0.0068564964, -0.026007004, 0.030731263, 0.0023964904) * input_5(1.0, 1.0);
    result += mat4(0.073230736, -0.011362891, 0.041846994, 0.00570357, 0.10066506, 0.015915351, -0.017085075, 0.12792256, 0.08016376, -0.021747101, -0.1065486, -0.01108796, -0.0043720044, -0.01630842, 0.036706656, -0.0025495442) * input_6(-1.0, -1.0);
    result += mat4(0.03871968, -0.02879142, -0.05708471, -0.017076962, -0.087212995, 0.10160205, 0.06536265, 0.04727614, 0.20086274, 0.017659562, -0.06963911, 0.02340349, 0.039104577, -0.0009976568, 0.031042004, 0.00018390975) * input_6(-1.0, 0.0);
    result += mat4(0.0015854087, 0.003653885, 0.005966026, -0.006136912, -0.023113228, 0.019051552, 0.0059531527, -0.037616897, -0.09014539, -0.020836413, -0.043279897, -0.010827892, -0.0209838, 0.0043348907, 0.0012713654, -0.0017498445) * input_6(-1.0, 1.0);
    result += mat4(-0.0059337975, -0.019762214, -0.014369311, 0.014331163, 0.031024551, -0.0012088524, -0.06383765, -0.13220438, 0.09659194, -0.04763685, 0.015613422, -0.12711087, -0.0037676496, -0.04803271, -0.03735035, 0.027118672) * input_6(0.0, -1.0);
    result += mat4(0.035057396, 0.08011545, 0.0042759324, 0.043916717, -0.08468715, 0.21337767, 0.021601958, 0.052943148, 0.16382316, -0.015698139, 0.029247269, 0.036331862, 0.06404692, -0.0002565124, -0.021748798, -0.03807722) * input_6(0.0, 0.0);
    result += mat4(-0.2084829, 0.0007158193, -0.046919137, -0.006194592, -0.030577203, 0.0451594, 0.00558768, 0.09492703, -0.39530423, -0.052757993, -0.03050371, 0.03747951, 0.035316974, 0.0002796185, -0.014566959, -0.015626093) * input_6(0.0, 1.0);
    result += mat4(0.041325845, -0.007694703, 0.030071514, -0.024427108, 0.042780057, -0.037553497, -0.09502447, -0.060475048, -0.033237077, 0.009028391, 0.12296195, 0.046356358, 0.40426177, 0.1195479, 0.13949879, -0.23741323) * input_6(1.0, -1.0);
    result += mat4(-0.037973523, 0.009067962, -0.024393443, -0.00749643, -0.0067537283, 0.0283308, 0.033879664, -0.11523033, -0.08905339, -0.020716807, 0.081492394, -0.048735686, -0.19695078, 0.10829849, 0.16102222, 0.12858571) * input_6(1.0, 0.0);
    result += mat4(0.079758115, -0.005454249, 0.0059551606, 0.017262438, -0.010074626, -0.008082146, -0.053108323, 0.01175168, 0.029695772, 0.029695753, -0.03482701, 0.0201748, 0.3091109, 0.032300122, 0.048001982, -0.13746329) * input_6(1.0, 1.0);
    result += mat4(-0.052310593, 0.084123, -0.1239782, 0.080233656, 0.52441376, -0.2180177, 0.18135402, -0.18414325, 0.073585264, 0.016271614, 0.0043045403, 0.017070629, 0.07643675, -0.040514123, -0.0151225375, 0.041357446) * input_7(-1.0, -1.0);
    result += mat4(-0.09237738, -0.09246752, 0.10883655, 0.06777563, -0.21510851, -0.16040622, -0.03200033, -0.16908358, -0.051984183, 0.052168105, 0.004034993, 0.0065270932, 0.14330702, -0.005102772, 0.053183224, 0.06524365) * input_7(-1.0, 0.0);
    result += mat4(-0.16575474, 0.18009648, -0.010535491, -0.03653528, -0.06538456, -0.13202083, 0.032057647, 0.22582662, -0.018318992, -0.00029358064, -0.01831892, -0.044888057, 0.1429523, -0.046613045, -0.04079783, 0.087690905) * input_7(-1.0, 1.0);
    result += mat4(-0.022012273, -0.0038705675, 0.003218353, 0.05805116, 0.0144095365, -0.033091474, 0.110335834, -0.01852873, 0.020753479, 0.10641553, 0.099487156, -0.107087106, -0.08940967, -0.025145687, 0.03297205, 0.19664736) * input_7(0.0, -1.0);
    result += mat4(0.018591031, 0.025408978, 0.13693291, -0.055347618, 0.08393576, -0.03812131, -0.016087374, -0.09682334, -0.011852735, -0.15526499, 0.054440428, 0.17381892, -0.16570374, 0.033225797, 0.05273528, 0.21660876) * input_7(0.0, 0.0);
    result += mat4(0.23607497, 0.10804285, -0.105681606, 0.10902031, -0.02797293, -0.016014917, 0.026840897, -0.14318044, 0.10031488, 0.017867872, 0.008838808, -0.0034092618, 0.007517992, 0.017150592, -0.058461238, -0.0032259042) * input_7(0.0, 1.0);
    result += mat4(0.040426686, -0.042284634, 0.044900935, -0.035775553, 0.058766212, -0.030909056, 0.005418247, 0.084753096, 0.49418458, 0.071951725, 0.06956544, 0.20792739, 0.050170075, -0.07174273, 0.02379938, -0.22787444) * input_7(1.0, -1.0);
    result += mat4(-0.0118457535, -0.02295556, 0.01261193, -0.015916536, -0.066329174, 0.051797707, -0.050171193, -0.0457754, 0.662934, 0.17810442, 0.53268903, 0.19194038, 0.06545569, -0.00339122, -0.014991266, 0.23095293) * input_7(1.0, 0.0);
    result += mat4(-0.07092055, -0.08387377, -0.0028286066, 0.11491716, -0.0037011409, 0.0009346058, 0.037774727, -0.015087983, -0.06209886, 0.092992865, -0.30948797, -0.5687443, 0.0046696966, -0.018604297, -0.017872058, 0.012904126) * input_7(1.0, 1.0);
    result += vec4(0.003749446, 0.24398842, 0.024786241, 0.001455629);
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-2-ReLU)
//!HOOK NATIVE
//!BIND conv2d_1_tf
//!BIND conv2d_1_tf1
//!BIND conv2d_1_tf2
//!BIND conv2d_1_tf3
//!BIND conv2d_1_tf4
//!BIND conv2d_1_tf5
//!BIND conv2d_1_tf6
//!BIND conv2d_1_tf7
//!SAVE conv2d_2_tf2
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (conv2d_1_tf_texOff(vec2(x_off, y_off)))
#define input_1(x_off, y_off) (conv2d_1_tf1_texOff(vec2(x_off, y_off)))
#define input_2(x_off, y_off) (conv2d_1_tf2_texOff(vec2(x_off, y_off)))
#define input_3(x_off, y_off) (conv2d_1_tf3_texOff(vec2(x_off, y_off)))
#define input_4(x_off, y_off) (conv2d_1_tf4_texOff(vec2(x_off, y_off)))
#define input_5(x_off, y_off) (conv2d_1_tf5_texOff(vec2(x_off, y_off)))
#define input_6(x_off, y_off) (conv2d_1_tf6_texOff(vec2(x_off, y_off)))
#define input_7(x_off, y_off) (conv2d_1_tf7_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(0.015839146, 0.038638152, -0.00448837, -0.026986327, 0.0037546954, -0.06738304, -0.027076636, 0.08475508, -0.027706027, -0.015340301, -0.024736594, 0.081863396, 0.13354915, 0.15393125, -0.06848155, 0.12529622) * input_0(-1.0, -1.0);
    result += mat4(0.02744283, -0.21422139, -0.049967237, -0.061632004, -0.050271086, 0.20439517, 0.21547103, -0.09989385, -0.10797715, -0.07293242, 0.106865704, 0.04814427, -0.10061437, -0.048629474, 0.24294195, 0.1703049) * input_0(-1.0, 0.0);
    result += mat4(-0.017713724, -0.18455736, -0.7330384, -0.089983046, 0.07282721, 0.039790932, -0.010562768, -0.0054742736, 0.11492453, 0.03595462, -0.39427683, 0.033291467, 0.0453213, 0.0986771, 0.029173994, 0.06796761) * input_0(-1.0, 1.0);
    result += mat4(-0.14088656, 0.10033285, -0.008847637, 0.058800753, 0.043117877, 0.084165476, 0.10554284, 0.0016756032, -0.26000237, 0.098031685, -0.11616904, -0.1614202, -0.19112536, -0.19948305, 0.16005093, 0.049730077) * input_0(0.0, -1.0);
    result += mat4(-0.05384634, 0.12625928, 0.03393203, 0.22157747, 0.04499279, -0.06032745, 0.09320576, -0.13881807, 0.22031946, 0.11147586, 0.16881698, 0.057231966, 0.041355107, -0.045234364, -0.017300572, -0.097478375) * input_0(0.0, 0.0);
    result += mat4(-0.13428655, 0.09329733, 0.17408827, 0.13426174, 0.06703744, 0.07399818, 0.06819759, -0.12611334, -0.05282816, -0.041147158, 0.055631433, 0.12171065, -0.10799056, 0.15087838, 0.019798167, -0.03145431) * input_0(0.0, 1.0);
    result += mat4(0.07388548, -0.2444774, -0.02634789, -0.034779813, -0.16144036, -0.18432687, -0.045850914, 0.074962005, 0.29645538, -0.7410409, 0.25788486, -1.6394467, -0.09431437, -0.146923, -0.06621809, -0.09889568) * input_0(1.0, -1.0);
    result += mat4(0.23559088, 0.16333386, -0.040165607, -0.018129043, -0.088370286, -0.08914925, 0.11714324, 0.056554697, -0.5104454, -0.053200446, 0.06046036, 0.08100066, 0.14093062, -0.03610236, -0.022156725, 0.10065922) * input_0(1.0, 0.0);
    result += mat4(0.09865244, -0.028840581, 0.020209922, -0.09313964, -0.028058445, -0.12884113, -0.017376008, 0.04266899, -0.09375116, 0.0825471, -0.08312221, -0.23973049, 0.008337533, -0.21739091, 0.013350932, -0.10922676) * input_0(1.0, 1.0);
    result += mat4(0.0024840313, -0.022566175, 0.06891395, -0.045475945, -0.0087070735, -0.054213177, -0.03423258, 0.007787644, -0.1759316, 0.028512843, -0.14255711, -0.21719423, 0.009228826, 0.065513626, 0.030015424, -0.0032536963) * input_1(-1.0, -1.0);
    result += mat4(-0.010750033, -0.02428361, 0.062138967, -0.0046344763, -0.0045051654, -0.05146946, 0.11010079, 0.006942413, 0.0404088, -0.0073284814, -0.23488489, 0.15999328, 0.017943555, 0.07375467, 0.07658988, -0.021011285) * input_1(-1.0, 0.0);
    result += mat4(-0.08563361, 0.07317907, -0.08288293, -0.009563001, 0.00512183, -0.0046363072, -0.17495666, 0.0031081361, -0.0008658926, 0.26488513, 0.69817406, -0.302807, 0.025457777, 0.022235418, -0.8263635, -0.041648317) * input_1(-1.0, 1.0);
    result += mat4(-0.056525126, 0.08265499, 0.028108424, -0.0860697, -0.008913037, -0.026802758, -0.012819137, -0.01841633, -0.054496285, 0.008020048, -0.1008735, -0.1901986, -0.0031779031, -0.023267819, 0.0065898327, -0.01582893) * input_1(0.0, -1.0);
    result += mat4(-0.09221226, 0.021695526, -0.077446446, 0.06965037, 0.017243493, -0.07462965, -0.023214145, -0.022758344, -0.55851525, 0.37553278, 0.018303916, 0.18756351, -0.14204644, 0.3629647, 0.03917164, 0.0020218291) * input_1(0.0, 0.0);
    result += mat4(-0.08475647, 0.017090084, 0.013048717, 0.009463045, -0.003981526, 0.001227081, -0.028024964, 0.027293673, 0.34460148, 0.049668208, -0.3893748, 0.101735435, 0.05893196, 0.3643073, 0.013994183, 0.0519137) * input_1(0.0, 1.0);
    result += mat4(-0.07386678, 0.0061020665, -0.07618564, 0.069147155, -0.058227517, -0.18218218, 0.01936875, -0.017840678, 0.15811978, 0.22198062, -0.16120087, -0.09850269, -0.13348956, -0.10247121, 0.009771672, -0.014552451) * input_1(1.0, -1.0);
    result += mat4(0.087905526, -0.008911019, -0.058240715, 0.084233075, -0.0071601723, 0.010046251, -0.032127947, -0.054746907, -0.24046697, 0.3016215, 0.02890294, 0.50336224, -0.23253575, -0.8675329, 0.006111734, -0.0010712021) * input_1(1.0, 0.0);
    result += mat4(-0.013715035, -0.062187564, -0.072320744, 0.09219747, 0.021014234, -0.060683183, -0.013172155, -0.008822969, 0.06390168, 0.0620818, 0.066871285, -0.057349842, 0.1030752, -0.21684287, 0.041389875, -0.0192622) * input_1(1.0, 1.0);
    result += mat4(-0.05850272, 0.09412237, -0.33472562, -0.4233235, -0.054900154, 0.18188865, 0.1728087, -0.04440449, -0.012475882, -0.02232772, -0.065339684, -0.020294003, -0.010780283, -0.6793304, -0.056213386, -0.055962726) * input_2(-1.0, -1.0);
    result += mat4(0.6932948, 0.003779598, -0.11672228, 0.18181722, -0.013014943, 0.045287695, -0.43010345, 0.10537136, 0.0038887693, 0.056164753, 0.09745368, -0.019327221, 0.16980545, 0.16784501, 0.19875175, -0.034588728) * input_2(-1.0, 0.0);
    result += mat4(-0.1189164, 0.49340206, -0.013055357, 0.059580475, -0.031783246, 0.01589944, 0.30691946, 0.27264434, 0.012684035, 0.021547433, -0.43478367, 0.018026583, 0.030748084, -0.03465255, -0.4001024, 0.033222042) * input_2(-1.0, 1.0);
    result += mat4(0.10884774, 0.06920163, 0.19810364, 0.0035894192, 0.14397989, 0.023323527, -0.0011961005, 0.0118062245, 0.21798798, -0.9386534, -6.9442656e-05, -0.00058415293, 0.15963238, 0.3063976, 0.34814107, 0.2689079) * input_2(0.0, -1.0);
    result += mat4(0.027189663, -0.027936438, 0.009253063, 0.13272722, -0.035207357, 0.06848558, 0.15720901, 0.22674245, 0.10916891, -0.05990493, 0.036231574, -0.044047516, -0.26400286, -0.18972857, 0.19041038, -0.0526158) * input_2(0.0, 0.0);
    result += mat4(0.082881905, -0.26777992, -1.3539561, 0.13466969, -0.6398866, -0.88593143, -0.14481601, 0.020497853, -0.005202217, 0.113165684, 0.0046182824, 0.016374175, -0.09230972, -0.0076308027, -0.0024417907, 0.005406708) * input_2(0.0, 1.0);
    result += mat4(-0.016693568, -0.083763, -0.010694348, 0.16116542, -0.03875283, -0.14390065, 0.058038358, -0.052623827, -0.13911328, -0.016110804, -0.0030791874, 0.0014192719, -0.07178851, -0.5879577, -0.84436613, 0.47504246) * input_2(1.0, -1.0);
    result += mat4(-0.24970576, 0.1515271, 0.03446626, -0.2901627, -0.050480384, -0.05797693, -0.033702847, -0.17907982, -0.02333492, -0.045714434, 0.030612057, 0.022276025, -0.13468616, -0.102134176, -0.10293224, -0.01954528) * input_2(1.0, 0.0);
    result += mat4(0.08106151, -0.1882189, -0.46738675, 0.4057978, -0.48368138, -0.2209416, 0.28915036, 0.3745298, -0.02295198, -0.016496237, 0.006683241, 0.0077194124, 0.06394739, 0.005093113, -0.014379207, 0.043463897) * input_2(1.0, 1.0);
    result += mat4(-0.0048343115, -0.05322587, 0.0019359547, -0.0008909885, -0.007762645, 0.09390519, 0.03904597, 0.009258858, 0.017601814, -0.13118081, 0.045748588, -0.03300324, 0.004768831, 0.062651835, 0.0001824233, -0.0071891956) * input_3(-1.0, -1.0);
    result += mat4(0.026114393, 0.008599404, -0.012117314, -0.044019364, -0.00886231, 0.012620694, 0.061556607, 0.038700793, 0.008178934, 0.20072702, -0.0030551702, 0.061001427, 0.005594068, -0.037881296, -0.014685273, 0.0062345034) * input_3(-1.0, 0.0);
    result += mat4(0.007781723, 0.06904251, -0.2645279, -0.037898097, -0.021716908, -0.038361553, -0.37422135, -0.0039882073, -0.037863765, -0.016682297, -0.30623025, 0.048993807, 0.0008908596, 0.043050513, -0.016622195, -0.014838043) * input_3(-1.0, 1.0);
    result += mat4(-0.049572486, -0.042155214, -0.014238807, 0.02482956, 0.078277566, 0.005741058, -0.07061791, 0.021581896, 0.079648316, -0.26781327, -0.07682257, -0.07852149, -0.012282468, 0.03770867, -0.018248094, 0.011545078) * input_3(0.0, -1.0);
    result += mat4(-0.0054484475, -0.15417743, -0.06551577, 0.045225322, 0.054260015, -0.058488328, 0.032946147, -0.007983878, -0.053054232, -0.27524897, 0.117553666, -0.0075622415, 0.012666132, 0.05054629, -0.0036319315, -0.0031061755) * input_3(0.0, 0.0);
    result += mat4(-0.016554972, -0.068720564, 0.012959217, -0.043122645, 0.04043993, 0.07926055, 0.05362455, -0.044556886, -0.030508542, -0.06336238, 0.028953504, 0.006492687, -0.026007468, -0.23118922, -0.23482347, 0.06481132) * input_3(0.0, 1.0);
    result += mat4(0.04974331, -0.12978433, 0.0010926082, 0.033946875, -0.10574853, -0.017599916, -0.0039113313, -0.0028952758, 0.009809495, 0.2874197, 0.05274018, 0.16951042, 0.036449336, -0.0377668, 0.004216198, 0.00213557) * input_3(1.0, -1.0);
    result += mat4(0.024802811, 0.044401858, 0.005948921, 0.086942405, -0.033091065, 0.2398158, -0.023752058, 0.028995307, -0.27186707, 0.04720662, -0.02182116, 0.0057776994, -0.08197129, -0.06185762, 0.014810033, -0.00200133) * input_3(1.0, 0.0);
    result += mat4(0.020114023, -0.115334146, 0.0033933967, -0.013456135, -0.0128011685, 0.056743346, -0.021684429, -0.038485132, 0.09212639, -0.040508576, -0.014672949, 0.2182471, -0.040688325, -0.14049622, -0.0045668175, -0.07540022) * input_3(1.0, 1.0);
    result += mat4(-0.02089502, -0.09163559, -0.07379301, -0.004903594, 0.04903252, 0.26340514, -0.29827413, 0.038821906, -0.09850635, 0.21661969, 0.0007644613, -0.012681617, 0.014568491, -0.14490406, -0.4396242, 0.09685859) * input_4(-1.0, -1.0);
    result += mat4(-0.0636805, -0.11427081, -0.12910575, 0.06501783, -0.07207243, 0.003103266, -0.3038191, 0.1413271, 0.18654461, -0.2111997, -0.005868261, -0.12208615, 0.23800983, -0.13512938, 0.10188857, -0.031246869) * input_4(-1.0, 0.0);
    result += mat4(0.006985511, 0.023756724, 0.047393817, -0.02203221, 0.062320966, 0.06073517, -0.6653122, -0.5507912, -0.04475658, 0.05442598, 0.11867036, -0.17254156, 0.07753603, 0.7517811, 0.12380756, 0.14199978) * input_4(-1.0, 1.0);
    result += mat4(-0.0353001, -0.13997856, -0.03182273, 0.030916201, 0.12996362, -0.1257149, -0.060030468, -0.013383715, -0.17572095, -0.031087806, 0.12637448, 0.07144556, 0.018277174, 0.22271627, 0.052773703, 0.090413265) * input_4(0.0, -1.0);
    result += mat4(-0.02604338, -0.38914913, 0.0412074, -0.072891004, -0.21792088, 0.14063029, 0.6362738, 0.18771754, -0.067870535, -0.06103508, 0.06331794, 0.0377711, -0.23054796, -0.10070876, -0.1369421, -0.11841445) * input_4(0.0, 0.0);
    result += mat4(0.026082605, -0.012919269, -0.004935716, -0.018063333, 0.2905526, 0.13027997, -0.080558114, -0.0035309126, -0.042296395, -0.06561205, 0.029097013, -0.054122567, 0.1850612, 0.7943862, -0.11725833, -0.24319233) * input_4(0.0, 1.0);
    result += mat4(-0.082368866, 0.013277129, 0.015232542, -0.005904527, 0.11874086, 0.07484639, -0.07471494, 0.024363194, -0.23301801, 0.26561615, -0.007339896, -0.15622859, 0.030122573, -0.1004845, -0.046630315, -0.2095038) * input_4(1.0, -1.0);
    result += mat4(-0.1081539, 0.18377039, -0.026397556, 0.01817457, 0.0028915636, -0.26873374, -0.2564926, -0.18549585, -0.36116177, 0.1417611, -0.043954767, -0.015966356, 0.16921915, 0.24553874, -0.023404341, -0.045334127) * input_4(1.0, 0.0);
    result += mat4(0.002627769, 0.040893726, 0.010602462, 0.023311943, -0.0064631384, -0.07367405, -0.53650624, -0.00015145524, 0.013828781, -0.031214684, 0.00020911665, 0.060645763, -0.75174856, 0.08323387, -0.07249492, -0.24441367) * input_4(1.0, 1.0);
    result += mat4(-0.084944405, -0.22763477, -0.029732224, 0.0061369594, 0.013398045, -0.21180663, -0.05426577, 0.01298059, 0.043895803, -0.3680347, 0.117291376, -0.67287755, 0.055144887, -0.015321478, -0.005305426, 0.027311677) * input_5(-1.0, -1.0);
    result += mat4(0.025800211, -0.23081148, 0.04006439, -0.004150235, -0.011694141, 0.10619051, -0.05591697, -0.043752838, 0.13432793, -0.22315288, -0.43432826, 0.4707759, -0.055388127, -0.1254026, 0.051870648, 0.054008394) * input_5(-1.0, 0.0);
    result += mat4(0.0134787345, 0.22157949, -0.11094689, 0.035944607, -0.07759731, -0.0537306, 0.33707744, -0.07142731, 0.3585186, -0.16495411, -0.20915934, -0.4872085, -0.03383072, -0.043982755, -0.6592093, 0.02927835) * input_5(-1.0, 1.0);
    result += mat4(-0.05651847, 0.010940635, -0.032050814, 0.041706398, 0.08395613, 0.08877662, 0.0013483589, -0.026494645, 0.30045757, -0.32876897, 0.27474186, 0.6840574, 0.09415166, -0.16250642, 0.04490025, -0.0007228544) * input_5(0.0, -1.0);
    result += mat4(0.042317014, -0.18990262, -0.00874186, -0.14786, 0.021741489, -0.23299904, -0.061501365, 0.16328292, 0.19930944, -0.14447704, -0.9306298, 0.07024046, -0.0036200513, -0.1766627, -0.092727296, -0.050820336) * input_5(0.0, 0.0);
    result += mat4(-0.08027506, 0.00798736, 0.008980508, -0.021346448, -0.13138276, -0.06828483, -0.11148908, 0.046203975, 0.004761996, -0.05560555, -0.41155207, 0.015892487, 0.018501816, -0.07642503, -0.042916123, 0.009898157) * input_5(0.0, 1.0);
    result += mat4(-0.014501752, 0.13418664, 0.009888151, 0.039738484, 0.17136864, 0.22890662, -0.026181163, -0.016546864, -1.1407925, -0.027127743, -0.08542507, -0.06856179, -0.06748424, -0.2229922, 0.006181388, -0.0016307185) * input_5(1.0, -1.0);
    result += mat4(0.08581006, -0.011289981, 0.019794948, 0.053209357, 0.23842992, 0.0049636858, -0.027589671, -0.08204296, 0.06724429, 0.01941969, 0.32272738, 0.18022065, -0.07311816, 0.33431616, 0.028733388, -0.011803426) * input_5(1.0, 0.0);
    result += mat4(-0.02574015, 0.18944965, -0.04911256, 0.079969004, -0.11055403, 0.04600992, -0.053439714, -0.008442871, 0.042933054, 0.017470412, 0.04868339, 0.069506004, 0.036195848, -0.11516489, 0.024009336, -0.3016541) * input_5(1.0, 1.0);
    result += mat4(-0.07767481, -0.04729091, 0.0010596713, -0.02677123, 0.0058705905, 0.137578, -0.0074834474, 0.016510831, 0.009521307, 0.03907031, -0.011428748, 0.04662663, -0.02758332, -0.051607262, 0.027481316, -0.02800011) * input_6(-1.0, -1.0);
    result += mat4(0.07168881, 0.08677928, -0.023069138, -0.06872137, -0.12136989, -0.17611332, -0.02540054, 0.068491474, -0.12307525, -0.027478566, -0.13149248, 0.02096131, -0.055558275, -0.0025146105, 0.0392006, 0.023698457) * input_6(-1.0, 0.0);
    result += mat4(0.007755778, -0.09544107, 0.12473943, 0.025526995, 0.00219595, 0.040157687, -0.43461663, -0.07249138, 0.08793563, 0.0041766074, -0.4476043, -0.06906575, 0.008993909, 0.014867912, 0.13405244, 0.09019379) * input_6(-1.0, 1.0);
    result += mat4(-0.061442837, 0.08353237, 0.039250094, -0.026654921, 0.115379766, 0.027908882, -0.037191346, 0.0063178707, 0.22719496, -0.094290085, 0.044534735, 0.003724352, -0.16857298, 0.16159031, -0.022649795, -0.10081364) * input_6(0.0, -1.0);
    result += mat4(-0.027196458, -0.06952374, 0.08246477, 0.16128595, 0.16203354, 0.13860442, 0.08637431, 0.10913215, -0.14022864, -0.04747347, 0.044732884, 0.1733834, -0.033006273, -0.16533424, 0.014032479, -0.07002163) * input_6(0.0, 0.0);
    result += mat4(-0.16817424, 0.04876272, -0.02049515, -0.07160579, 0.075347714, -0.056620035, 0.047154915, -0.116419464, -0.09171518, 0.007676245, 0.06816146, -0.1202325, 0.010200775, -0.04594842, -0.0044487417, 0.004735469) * input_6(0.0, 1.0);
    result += mat4(-0.06362575, 0.09654376, -0.00020048922, -0.04464701, 0.089077406, -0.0132418, 0.006114773, -0.015603634, 0.37542915, 0.05769293, 0.024947504, 0.0220708, -0.106500775, -0.118979245, 0.18508086, 0.32900128) * input_6(1.0, -1.0);
    result += mat4(0.13675052, -0.099931575, -0.06647524, 0.029677344, -0.21803972, -0.0047460617, 0.017915947, -0.012858264, -0.39240587, 0.03282163, -0.03921717, 0.07525382, 0.26742652, 0.047937583, -0.07619166, 0.22919442) * input_6(1.0, 0.0);
    result += mat4(-0.08469753, -0.024506627, -0.049270414, -0.18120788, -0.07879851, 0.05239949, -0.01586158, -0.06948497, 0.010725749, -0.077198386, -0.008933704, -0.07994197, 0.10291282, 0.091526605, 0.05295583, -0.21461701) * input_6(1.0, 1.0);
    result += mat4(0.08800705, -0.2893105, 0.1966135, -0.011137769, 0.7386919, 0.049033143, 0.16413833, 0.0063461596, 0.09482932, 0.12938519, 0.0025080096, 0.08202571, -0.072463565, -0.03609535, -0.12617154, -0.07746653) * input_7(-1.0, -1.0);
    result += mat4(-0.016223447, 0.25793964, -0.26832923, -0.10539311, -0.40057984, -0.85481006, -0.54682857, 0.0070760134, -0.004733601, -0.15464877, 0.08536214, -0.04396572, 0.29518837, 0.083275944, 0.39529887, -0.058986824) * input_7(-1.0, 0.0);
    result += mat4(-0.23817825, -0.5160795, 0.018984295, -0.14206295, -0.22088923, -0.6914695, -0.46383405, 0.03103191, -0.099894874, -0.11554778, -0.0040945495, -0.08188842, -0.021748489, -0.03737493, 0.78362024, 0.044001903) * input_7(-1.0, 1.0);
    result += mat4(-0.091420904, -0.24194913, -0.01642622, -0.01576056, 0.21359727, 0.13430904, -0.12906602, 0.009656387, 0.076884314, 0.008187604, 0.00852078, 0.0234725, -0.17879742, -0.16847026, -0.086862884, 0.038826175) * input_7(0.0, -1.0);
    result += mat4(-0.018788446, -0.26037964, 0.0751732, 0.026879655, 0.13765268, 0.28512007, 0.38139153, 0.15801035, -0.06366901, -0.11000022, -0.15795211, 0.15448193, -0.096566744, -0.08725134, 0.025595466, 0.110865116) * input_7(0.0, 0.0);
    result += mat4(0.05418758, -0.3162642, 0.030466903, -0.20986082, 0.15850757, -0.2027994, -0.2950813, 0.02921185, -0.122931495, -0.0762339, -0.015107977, -0.1452851, -0.013474239, -0.07393246, 0.004764038, 0.27765483) * input_7(0.0, 1.0);
    result += mat4(0.18550426, 0.10136284, 0.014907024, -0.08307999, 0.1212817, 0.01263434, 0.06617716, 0.13477865, -0.25278795, 0.05645007, -0.14144468, 0.06745617, -0.1948294, 0.0851294, 0.0244507, -0.022040905) * input_7(1.0, -1.0);
    result += mat4(-0.54798055, -0.06444453, -0.0006723829, -0.19230624, 0.006164946, -0.06812443, 0.017828206, -0.19623454, 0.45575786, -0.1794588, 0.5298061, 0.09462658, 0.07789861, -0.12002154, 0.03712013, -0.12740147) * input_7(1.0, 0.0);
    result += mat4(-0.060142245, -1.129891, 0.19495349, -0.34233955, -0.053214565, 0.059988253, 0.12087446, 0.05363415, -0.20649579, -0.13477705, -0.38700715, 0.30239013, -0.024575453, 0.006636078, -0.09715061, -0.006610114) * input_7(1.0, 1.0);
    result += vec4(-0.04260137, -0.0148496665, -0.01988158, -0.007151034);
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-2-ReLU)
//!HOOK NATIVE
//!BIND conv2d_1_tf
//!BIND conv2d_1_tf1
//!BIND conv2d_1_tf2
//!BIND conv2d_1_tf3
//!BIND conv2d_1_tf4
//!BIND conv2d_1_tf5
//!BIND conv2d_1_tf6
//!BIND conv2d_1_tf7
//!SAVE conv2d_2_tf3
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (conv2d_1_tf_texOff(vec2(x_off, y_off)))
#define input_1(x_off, y_off) (conv2d_1_tf1_texOff(vec2(x_off, y_off)))
#define input_2(x_off, y_off) (conv2d_1_tf2_texOff(vec2(x_off, y_off)))
#define input_3(x_off, y_off) (conv2d_1_tf3_texOff(vec2(x_off, y_off)))
#define input_4(x_off, y_off) (conv2d_1_tf4_texOff(vec2(x_off, y_off)))
#define input_5(x_off, y_off) (conv2d_1_tf5_texOff(vec2(x_off, y_off)))
#define input_6(x_off, y_off) (conv2d_1_tf6_texOff(vec2(x_off, y_off)))
#define input_7(x_off, y_off) (conv2d_1_tf7_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(0.03467016, 0.0056290026, -0.03068449, 0.037278105, -0.03400384, 0.07142407, -0.036931522, -0.042248297, 0.025266908, -0.02636842, 0.06953964, -0.021632338, -0.02710248, -0.09856042, 0.0058577335, 0.20144035) * input_0(-1.0, -1.0);
    result += mat4(-0.020311914, -0.11411653, -0.04504674, -0.019936467, 0.07585469, -0.1207222, -0.008400811, 0.07320386, -0.039817784, 0.020728279, 0.031110637, 0.021837855, -0.043465093, -0.031093953, 0.0020280231, -0.17980005) * input_0(-1.0, 0.0);
    result += mat4(0.029562855, -0.017399576, 0.003907936, 0.018229777, -0.0015957, 0.07280538, 0.13341728, 0.085471034, 0.008167913, -0.0227694, -0.11770129, 0.020912163, 0.03510815, -0.016717827, -0.011496159, 0.021332918) * input_0(-1.0, 1.0);
    result += mat4(-0.002986463, 0.04292843, 0.01773961, -0.026870513, -0.019433923, -0.014544504, 0.015473242, 0.0539268, -0.047571987, 0.14784932, 0.04479441, 0.21627213, 0.02106116, -0.05721053, 0.11123889, 0.056855477) * input_0(0.0, -1.0);
    result += mat4(-0.01843473, 0.2503162, 0.03128589, 0.010647407, -0.026080888, -0.06179979, -0.01096254, -0.20414399, 0.046880413, -0.074904084, 0.017669555, 0.17525615, -0.05337678, -0.08993949, 0.165568, -0.07331572) * input_0(0.0, 0.0);
    result += mat4(0.0034531155, -0.040948708, -0.027998965, 0.06434186, 0.03226025, -0.015619777, 0.17039049, -0.015996484, 0.023209307, 0.04148192, 0.05127136, 0.0011129017, -0.0002996413, -0.011773568, 0.08115637, 0.066705085) * input_0(0.0, 1.0);
    result += mat4(0.0487212, 0.057286847, -0.0006553564, -0.055382866, 0.020344052, -0.022757161, -0.04031226, 0.00047332034, 0.22545484, -0.11138594, -0.19213437, 0.50668687, -0.0064851306, -0.09027191, -0.10958779, 0.027705103) * input_0(1.0, -1.0);
    result += mat4(0.045714874, -0.067588374, 0.0035685927, 0.08304688, 0.010835264, -0.027866496, -0.06230915, -0.010674167, -0.055051796, -0.010401314, -0.8638122, -0.10787988, -0.0143817235, -0.019264765, -0.06871253, 0.021168515) * input_0(1.0, 0.0);
    result += mat4(0.022381369, -0.0794182, -0.010081984, 0.024934897, -0.069102995, -0.041957784, 0.034342755, -0.06120089, 0.0724336, 0.017695526, 0.056749783, 0.019588567, -0.052971035, -0.06446515, 0.024425356, -0.017949203) * input_0(1.0, 1.0);
    result += mat4(0.064711474, 0.026071971, -0.043409884, 0.025918968, -0.003699344, 0.015742207, -0.0066320263, 0.01878134, 0.040524952, -0.014653072, 0.016509099, -0.018745769, 0.0031582767, 0.010004573, -0.032064524, 0.07317307) * input_1(-1.0, -1.0);
    result += mat4(-0.075821996, -0.058064453, -0.005001371, -0.04097107, -0.008424817, 0.00011794614, 0.038102284, 0.011707453, 0.03968176, -0.048831724, 0.08786264, 0.0519098, -0.019077089, -0.010783351, -0.032908235, 0.13999057) * input_1(-1.0, 0.0);
    result += mat4(-0.011897824, -0.08928483, 0.025912479, -0.048992623, 0.006130347, 0.008097656, -0.0060974592, -0.013661683, -0.16189402, 0.042279433, -0.2902784, 0.07415663, -0.04517599, -0.019357905, -0.08978423, -0.066463634) * input_1(-1.0, 1.0);
    result += mat4(-0.064464174, 0.050423175, 0.025344055, -0.07370954, 0.005565204, 0.026940003, 0.027157942, 0.23093988, 0.017071892, 0.057478394, 0.115837224, -0.14814216, -0.031712838, -0.032138433, -0.024237853, 0.016130857) * input_1(0.0, -1.0);
    result += mat4(0.047641076, -0.02447192, -0.058830887, 0.027229464, 0.023682747, 0.037944797, 0.013586589, 0.16817376, -0.12086702, 0.12329328, 0.18943937, -0.1747035, 0.002533616, 0.00077443366, -0.10545839, 0.03823515) * input_1(0.0, 0.0);
    result += mat4(-0.07863917, -0.045844138, 0.0030196912, 0.04447919, -0.0031638038, -0.004834613, 0.014798121, 0.033761147, -0.017389638, -0.050515916, 0.08477664, -0.08608013, -0.13389832, 0.012733294, -0.17472252, -0.17662287) * input_1(0.0, 1.0);
    result += mat4(0.03221878, -0.0001319854, 0.08466124, -0.02471274, 0.029969651, 0.052492946, -0.0054765693, 0.1927453, 0.0312767, 0.3802539, 0.082757056, 0.11543577, 0.005804567, 0.000354376, -0.015982905, -0.02499597) * input_1(1.0, -1.0);
    result += mat4(-0.03966445, 0.031937376, -0.004801733, 0.06923368, 0.019540153, 0.034761243, -0.035678033, 0.110912755, 0.13186234, 0.18260625, 0.030190753, 0.65711546, -0.02006769, -0.0036275585, 0.03198695, -0.10353052) * input_1(1.0, 0.0);
    result += mat4(-0.060263358, 0.09129589, 0.08359531, -0.003893138, 0.0029701183, -0.005307133, -0.000200851, 0.019483048, -0.12187074, -0.0359386, 0.13436794, -0.043549947, -0.029559486, 0.0045341616, -0.06632491, 0.0050274376) * input_1(1.0, 1.0);
    result += mat4(0.1178987, 0.02329371, 0.01761418, -0.12369588, 0.013559527, 0.029202653, -0.0076158335, -0.0395383, -0.009833823, 0.011102373, 0.046735086, -0.18970564, -0.11185515, 0.040282894, 0.05512583, 0.051754814) * input_2(-1.0, -1.0);
    result += mat4(0.028336199, 0.056498744, 0.1660164, -0.06875957, 0.030176697, 0.120045185, 0.06910028, -0.060340896, -0.017257936, 0.015184073, -0.009667147, -0.32310218, 0.021020452, 0.023901166, -0.18731862, 0.0670809) * input_2(-1.0, 0.0);
    result += mat4(0.38472345, 0.6894232, 0.4029316, 0.36838996, 0.026469534, 0.15755281, 0.020313824, 0.123890296, 0.010823532, -0.001516965, 0.0046679256, -0.0914626, -0.015654968, -0.038166247, -0.02575774, 0.020293929) * input_2(-1.0, 1.0);
    result += mat4(-0.06074021, 0.023354, -0.047967378, 0.14430214, -0.02157382, -0.052973554, -0.08489609, 0.089891225, 0.008265415, -0.0049205655, -0.023967411, -0.3609165, 0.11766903, 0.0018176557, -0.20782146, -0.052210204) * input_2(0.0, -1.0);
    result += mat4(-0.04039091, 0.091748685, 0.1013494, 0.12221082, -0.051722128, 0.10204682, 0.03701851, -0.14080366, 0.021159362, 0.024160296, 0.0016031563, -0.23170245, 0.088146195, 0.022684012, 0.052414615, 0.047282636) * input_2(0.0, 0.0);
    result += mat4(0.048641194, -0.027359413, 0.01808132, 0.22797763, 0.21021701, 0.1276701, -0.29744887, -0.25424075, 0.013603766, -0.00065993774, -0.012249105, -0.056760132, 0.016425017, 0.0091090845, -0.027870024, 0.03370685) * input_2(0.0, 1.0);
    result += mat4(0.026571974, -0.02038688, -0.015298874, 0.0024104037, 0.0006251849, 0.016774733, 0.03749537, 0.0029934496, -0.0037596524, -0.028621707, -0.022408092, -0.100638136, 0.27033976, 0.32323244, 0.3455828, -0.045750234) * input_2(1.0, -1.0);
    result += mat4(-0.007987694, -0.0035916332, -0.036040597, 0.09637188, -0.0077078184, 0.037023127, 0.008537356, -0.03378779, -0.009745867, -0.018788131, -0.02395559, -0.06468166, -0.10449962, -0.0056278394, -0.33980146, -0.12333453) * input_2(1.0, 0.0);
    result += mat4(-0.01470551, -0.047770336, 0.053243715, -0.07721263, 0.020884242, 0.14193569, 0.15831667, -0.08900069, -0.0011115593, -0.0001962495, 0.008180131, 0.0052743903, -0.06809989, -0.05718901, 0.042952638, -0.07823046) * input_2(1.0, 1.0);
    result += mat4(0.009266399, 0.0029906644, -0.038379643, 0.074918546, 0.049716514, -0.011609537, -0.0059941937, 0.08408646, 0.008896074, 0.012557659, 0.007569968, -0.042041086, -0.0021395367, -0.00257508, -0.0056012124, 0.008398687) * input_3(-1.0, -1.0);
    result += mat4(0.006703844, 0.0028788047, -0.006564194, 0.12111133, 0.0007796269, -0.021289518, -0.032056544, -0.001429895, -0.02403211, -0.021816948, -0.07323053, 0.05135116, 0.0028238315, -0.011037361, -0.024341807, 0.033751924) * input_3(-1.0, 0.0);
    result += mat4(0.0040747756, 0.012160423, -0.02736245, 0.015191006, 0.016985433, -0.015293207, -0.0792669, -0.0014884828, -0.014372474, -0.02891174, -0.029883413, -0.06412083, -0.004417748, 0.008884929, 0.024231056, -0.032010227) * input_3(-1.0, 1.0);
    result += mat4(0.0018609336, 0.0055642654, -0.018066812, 0.14424026, -0.06123444, 0.0036001184, 0.046197094, -0.0573425, 0.052487776, -0.00020074648, -0.0075231697, -0.085685864, 0.01073495, 0.008177378, -7.93396e-05, -0.018471165) * input_3(0.0, -1.0);
    result += mat4(0.034021057, 0.01771754, 0.013326549, 0.14784458, 0.038632974, 0.0035571065, 0.04426857, 0.059802692, 0.02867599, 0.014948955, 0.0921579, 0.21869244, 0.0055380845, 0.08005001, 0.022169637, 0.05852807) * input_3(0.0, 0.0);
    result += mat4(-0.0012753345, -0.024518367, 0.013323055, 0.08957253, -0.07728123, -0.021919785, -0.14280477, -0.07719144, -0.02464718, 0.011398116, 0.008459229, -0.088344306, 0.0011098757, 0.059975725, 0.19881617, -0.03604255) * input_3(0.0, 1.0);
    result += mat4(-0.0042323293, 0.005152353, -0.0022282647, 0.07669636, -0.027722787, 0.041572306, -0.047678787, -0.0074045453, -0.008862554, -0.022251753, 0.0048452625, 0.07219223, 0.0055620177, 0.013854191, 0.0168112, -0.047860097) * input_3(1.0, -1.0);
    result += mat4(0.0058518555, -0.018162388, -0.004495421, 0.10166794, -0.0877341, -0.02943449, -0.027025593, -0.007690836, -0.06862483, -0.026377738, 0.03540714, -0.047403067, -0.0034699612, 0.015376974, -0.015922753, -0.026228119) * input_3(1.0, 0.0);
    result += mat4(-0.015603961, -0.032161426, -0.004518635, 0.044132456, -0.04296021, 0.0063009947, -0.047074147, 0.028630383, -0.0520654, 0.006021466, -0.09351881, 0.02553347, -0.056615792, -0.090635456, -0.08541773, -0.062449064) * input_3(1.0, 1.0);
    result += mat4(0.009890595, 0.019898346, 0.043019023, -0.13835032, 0.15989605, 0.22036839, -0.0007857052, 0.09125301, 0.06613304, 0.0007098091, 0.066607654, 0.069296815, -0.038689148, -0.007204554, 0.04058584, -0.03432234) * input_4(-1.0, -1.0);
    result += mat4(0.040357206, 0.027349317, 0.035533153, -0.06148323, 0.012995319, -0.013066102, 0.58737993, -0.046656504, -0.06069385, -0.02222567, -0.09718933, -0.050985027, 4.0388542e-05, 0.008098756, -0.043343034, -0.09054073) * input_4(-1.0, 0.0);
    result += mat4(-0.014966385, -0.009404811, 0.015114649, 0.031083088, 0.054651655, 0.019816823, 0.051021747, -0.024257172, 0.012901449, -0.038923655, -0.01376108, -0.034247424, 0.018734995, -0.21974088, -0.03354391, 0.13911986) * input_4(-1.0, 1.0);
    result += mat4(0.0004927334, 0.003099963, 0.061256025, -0.16919237, 0.048992485, -0.07370316, 0.016489247, 0.22131515, -0.05352234, 0.06491819, 0.114201754, -0.21585369, -0.006240904, 0.010464929, -0.011468231, -0.0531214) * input_4(0.0, -1.0);
    result += mat4(0.12263806, 0.06784715, 0.15022632, 0.01803435, 0.014671046, 0.05207846, -0.05732743, -0.22982022, -0.025733922, 0.1040128, 0.14010645, -0.115723595, 0.14762473, 0.002970201, -0.18787037, 0.21148057) * input_4(0.0, 0.0);
    result += mat4(-0.015893497, 0.007161878, -0.018202186, -0.060055353, -0.006825877, -0.017586058, 0.00779752, -0.069576845, 0.051188216, 0.040073812, 0.10677745, 0.105930895, 0.18312027, 0.46030635, 0.2156356, -0.08557636) * input_4(0.0, 1.0);
    result += mat4(-0.0016926248, -0.0098757, -0.002838776, -0.0079137385, 0.039652422, -0.032649077, 0.056543153, 0.04121279, 0.823557, 0.026485052, -0.31619033, 0.12523574, 0.02180304, 0.016034666, -0.0024179937, 0.07175469) * input_4(1.0, -1.0);
    result += mat4(0.0046466035, 0.014975954, 0.069998644, 0.009728291, 0.002988793, 0.014685226, -0.043054793, 0.047689278, 0.0012654653, 0.07055846, -0.7797811, 0.09815934, 0.11355989, 0.094292164, 0.047081612, 0.015997432) * input_4(1.0, 0.0);
    result += mat4(-0.0034921078, -0.0059991674, 0.009077514, 0.0030767042, -0.022507982, -0.025439816, 0.011082094, -0.013418893, -0.029957937, 0.031436402, -0.02136858, 0.024008863, -0.11480581, -0.07120391, 0.006184252, -0.036248513) * input_4(1.0, 1.0);
    result += mat4(0.008944291, 0.032856002, 0.03831178, -0.16977715, -0.015917609, -0.03325964, 0.00021003337, -0.03713747, 0.19581282, -0.23808724, 0.10213197, -0.055840157, -0.02514794, 0.0013105759, 0.022282992, 0.05852427) * input_5(-1.0, -1.0);
    result += mat4(0.0075464924, 0.027193973, -0.013852364, 0.033599496, 0.046130627, 0.12022915, 0.00025513288, -0.044344082, -0.7502539, 0.06777213, -0.55496913, 0.42756796, 0.042189464, 0.01620662, -0.033244338, 0.019368203) * input_5(-1.0, 0.0);
    result += mat4(0.023192171, 0.01984536, 0.029761411, 0.008526546, 0.025194816, -0.0023607893, 0.010667738, 0.09399598, 0.12453925, 0.10875808, 0.11753053, -0.19442505, -0.017080095, -0.0061020344, -0.0027163478, -0.049147576) * input_5(-1.0, 1.0);
    result += mat4(0.0039665014, 0.022163268, 0.06640083, -0.07947977, 0.056152113, 0.05391888, -0.03937291, 0.07031339, -0.09866564, 0.024936447, -0.007565889, 0.060150452, -0.009762518, -0.02656391, 0.0037650513, -0.04435954) * input_5(0.0, -1.0);
    result += mat4(0.04285826, 0.095852196, -0.023273038, -0.12965752, -0.007842186, -0.17409109, 0.116562106, 0.18764356, -0.0039116223, -0.047900956, 0.020671548, 0.10216172, 0.14112207, -0.024978643, -0.060996797, 0.018009355) * input_5(0.0, 0.0);
    result += mat4(0.05351272, 0.025959434, 0.113181636, -0.019624984, 0.07286224, -0.0018746931, 0.022218117, -0.07928808, 0.015707305, -0.00018573289, 0.007196719, 0.0201147, -0.0019963211, 0.019876188, 0.054434706, -0.046051804) * input_5(0.0, 1.0);
    result += mat4(0.014281989, -0.017148597, -0.023854183, -0.029279113, 0.04787804, 0.049921412, 0.013918601, 0.017491072, 0.02559195, 0.015055483, -0.060152933, -0.017113918, -0.04048936, -0.029300518, 0.004745959, -0.043744866) * input_5(1.0, -1.0);
    result += mat4(0.015124536, 0.013266116, 0.03309853, -0.025142247, 0.1412936, 0.02965497, 0.06727648, -0.17153078, 0.026821576, -0.023215856, 0.025587719, -0.060275875, -0.023827715, 0.014392469, 0.057033774, -0.0671794) * input_5(1.0, 0.0);
    result += mat4(0.0048036394, -0.02475899, 0.013828345, -0.013812087, 0.0875521, -0.019357918, 0.09048626, -0.021810023, 0.007705083, -0.016393322, 0.0025248448, 0.00035049618, -0.0124949785, 0.014396415, -0.013642285, 0.115346104) * input_5(1.0, 1.0);
    result += mat4(0.003717032, 0.0005994661, -0.004461695, -0.013067404, -0.021943983, 0.008100812, 0.052013636, -0.10059886, -0.015783265, -0.036080718, 0.042044263, 0.005246048, -0.023782765, -0.020821836, -0.014451609, 0.04297702) * input_6(-1.0, -1.0);
    result += mat4(-0.028527657, -0.065141, -0.037216328, 0.0008735224, 0.007835645, 0.15756522, 0.09821445, -0.1789189, -0.0076479064, -0.04361996, -0.005425062, 0.089610755, -0.00012775304, 0.012879798, 0.02162866, 0.04097604) * input_6(-1.0, 0.0);
    result += mat4(-0.012641251, 0.017509447, 0.018344563, 0.03037556, 0.011599654, 0.001552693, 0.05020285, 0.00041593556, 0.0062372764, -0.02187505, 0.03438965, 0.011772019, 0.012323455, -0.0054362062, 0.0132915415, 0.019126745) * input_6(-1.0, 1.0);
    result += mat4(0.030260675, -0.035411246, 0.01039422, 0.015088831, -0.092773505, -0.06901507, -0.014819246, 0.0017139938, -0.13773589, 0.07431064, 0.17774053, 0.025174377, -0.011667172, -0.032487728, 0.0031673731, -0.0027895218) * input_6(0.0, -1.0);
    result += mat4(-0.31636393, 0.123414494, 0.010860888, -0.02935471, 0.09801192, 0.49318427, -0.19799466, -0.1375371, -0.44277948, 0.016068127, 0.045540843, 0.039782085, 0.025106695, 0.08928078, 0.10264432, -0.019660486) * input_6(0.0, 0.0);
    result += mat4(0.013636316, -0.014610753, 0.002820082, 0.04745208, -0.068519734, 0.012346816, -0.00885859, 0.115954086, -0.20132871, 0.05544975, -0.10675192, -0.006474029, -0.00037156534, -0.030280448, -0.004880964, 0.018237371) * input_6(0.0, 1.0);
    result += mat4(0.068710916, -0.0033617457, -0.009676279, 0.043776464, -0.017535811, 0.020522846, 0.057532176, 0.09933964, -0.008453719, -0.02944657, -0.017160958, -0.055550694, 0.109426305, -0.10973964, 0.026046643, 0.112578385) * input_6(1.0, -1.0);
    result += mat4(0.020302141, -0.040900864, -0.023036517, -0.036024995, -0.016509693, 0.09143451, -0.06973608, 0.16588968, -0.09490772, -0.080588736, -0.14051649, -0.1521866, 0.057562593, 0.0140805375, 0.10629449, 0.66279346) * input_6(1.0, 0.0);
    result += mat4(0.062159307, 0.01328689, 0.07024472, -0.04997268, 0.0024552618, 0.044766564, -0.0067448774, -0.055647694, 0.01042793, 0.033605248, -0.008400787, -0.00237752, 0.057421684, -0.07662003, -0.49521315, -0.04855783) * input_6(1.0, 1.0);
    result += mat4(0.054054204, 0.09584713, 0.004705804, -0.0033062669, -0.51389956, -0.28921133, 0.5806248, -0.2039652, 0.026664048, -0.005904663, -0.011392246, -0.024292812, -0.050673403, 0.00809242, 0.05795435, -0.07383292) * input_7(-1.0, -1.0);
    result += mat4(-0.16786604, -0.03629992, -0.073378906, -0.092083156, -0.23681006, -0.088851765, 0.28362602, -0.16359924, -0.00081512565, 0.032521974, 0.073704675, -0.020667683, -0.057930354, -0.021926954, -0.028605826, 0.11622306) * input_7(-1.0, 0.0);
    result += mat4(0.05982662, 0.23966926, -0.10950128, 0.3044936, -0.051333964, -0.110875286, -0.025621194, -0.10420935, -0.03571935, 0.026385382, -0.025406592, -0.009147636, -0.014113728, 0.012545141, -0.10997876, -0.13005878) * input_7(-1.0, 1.0);
    result += mat4(-0.0010214592, -0.04659736, 0.009293299, 1.7428905e-05, -0.0016027774, -0.00479806, 0.04676182, 0.018152602, -0.022601616, 0.08121978, -0.03829274, 0.11701415, -0.0049542496, -0.084252745, 0.014572661, -0.018635673) * input_7(0.0, -1.0);
    result += mat4(-0.111715816, 0.024046188, 0.04134464, -0.025283694, 0.1033347, 0.063965455, 0.04870592, 0.031733666, -0.060393393, 0.08481985, 0.09957747, -0.16102347, -0.012024435, -0.1396844, -0.10813389, 0.023986703) * input_7(0.0, 0.0);
    result += mat4(0.15114021, 0.11962385, 0.12582207, -0.028672032, -0.013379587, -0.021377243, -0.024984306, 0.028182365, 0.031014832, 0.026450805, 0.095351346, -0.24235316, 0.03493172, 0.050856408, 0.06451486, -0.101735845) * input_7(0.0, 1.0);
    result += mat4(-0.0015665236, -0.016072838, 0.021489464, -0.0010210014, 0.06377981, -0.024247894, 0.019097853, 0.036590733, 0.2399923, 0.1445044, 0.08802878, 0.42604125, -0.07279354, -0.00403417, -0.008698363, 0.0053839134) * input_7(1.0, -1.0);
    result += mat4(-0.012368009, -0.01961523, -0.016581096, -0.026233595, -0.020955944, 0.0013376379, 0.001066746, 0.028852748, 0.21535873, -0.25397414, -0.30927047, 0.6912576, -0.08225997, -0.030554822, -0.05036161, -0.074175924) * input_7(1.0, 0.0);
    result += mat4(-0.21826354, -0.14968312, 0.025191313, -0.22189358, 0.06575317, 0.030233365, 0.014324597, -0.027055537, 0.15451552, -0.12642841, -0.17002189, 0.5610457, 0.008665038, 0.06422734, -0.0011216495, -0.005098339) * input_7(1.0, 1.0);
    result += vec4(0.2153552, 0.014156824, 0.02415799, 0.05419292);
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-2-ReLU)
//!HOOK NATIVE
//!BIND conv2d_1_tf
//!BIND conv2d_1_tf1
//!BIND conv2d_1_tf2
//!BIND conv2d_1_tf3
//!BIND conv2d_1_tf4
//!BIND conv2d_1_tf5
//!BIND conv2d_1_tf6
//!BIND conv2d_1_tf7
//!SAVE conv2d_2_tf4
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (conv2d_1_tf_texOff(vec2(x_off, y_off)))
#define input_1(x_off, y_off) (conv2d_1_tf1_texOff(vec2(x_off, y_off)))
#define input_2(x_off, y_off) (conv2d_1_tf2_texOff(vec2(x_off, y_off)))
#define input_3(x_off, y_off) (conv2d_1_tf3_texOff(vec2(x_off, y_off)))
#define input_4(x_off, y_off) (conv2d_1_tf4_texOff(vec2(x_off, y_off)))
#define input_5(x_off, y_off) (conv2d_1_tf5_texOff(vec2(x_off, y_off)))
#define input_6(x_off, y_off) (conv2d_1_tf6_texOff(vec2(x_off, y_off)))
#define input_7(x_off, y_off) (conv2d_1_tf7_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(-0.07118902, 0.07661389, 0.010613391, -0.0395095, 0.10621045, -0.06425628, -0.006711318, -0.011586891, 0.24789108, -0.0496545, -0.07151764, 0.04310356, 0.02859267, 0.16550174, -0.067838095, -0.021732112) * input_0(-1.0, -1.0);
    result += mat4(0.15605925, 0.011623381, -0.0049905246, -0.006043777, -0.19134709, 0.08065338, -0.020524789, -0.11940632, 0.0335317, -0.052011114, 0.052182928, 0.07668141, -0.13187416, 0.12244247, 0.027957542, -0.021047773) * input_0(-1.0, 0.0);
    result += mat4(0.014559023, -0.019207563, 0.0468234, 0.031424154, -0.689996, 0.020923462, -0.009247967, -0.02871086, -0.016614018, 0.025569353, -0.034663208, -0.065303065, -0.1087198, 0.11617327, -0.015194868, -0.025178421) * input_0(-1.0, 1.0);
    result += mat4(0.024113074, -0.1653586, 0.05714713, 0.018835403, -0.034197032, -0.0076190857, 0.019584738, 0.047895607, -0.08462685, 0.032413963, -0.072142705, -0.19482295, -0.08332177, -0.3017586, -0.021999719, -0.1759057) * input_0(0.0, -1.0);
    result += mat4(-0.015345027, -0.18042341, -0.052051503, -0.06634837, 0.047832385, -0.1376114, 0.08949909, 0.13508466, -0.01737603, 0.07236681, 0.19502583, -0.29073152, -0.03486318, -0.21524487, 0.03318202, 0.2288276) * input_0(0.0, 0.0);
    result += mat4(-0.034487363, -0.055523224, 0.06924102, 0.030526431, -0.09583329, -0.019465659, 0.17865893, -0.012245311, 0.008193064, 0.09194731, -0.15297054, 0.0018166486, -0.0654692, 0.1345989, -0.032247365, -0.004099952) * input_0(0.0, 1.0);
    result += mat4(-0.029914323, 0.098256, 0.09257824, -0.046983544, -0.0086040115, -0.07077445, -0.04657673, -0.020559069, 0.3270066, 0.83960974, -0.03078216, -0.60140663, 0.018821614, -0.021228539, -0.0016887417, 0.020773951) * input_0(1.0, -1.0);
    result += mat4(0.01455273, -0.027341055, -0.16784525, 0.12553161, 0.048391543, 0.027542168, 0.0024673438, 0.0069703083, -0.011271277, 0.08484822, -0.055336732, 0.18585363, 0.030118389, 0.12641437, -0.04849208, -0.06737854) * input_0(1.0, 0.0);
    result += mat4(0.00091738976, 0.08985887, 0.020739079, -0.0076714796, 0.00867813, 0.10171126, -0.0872983, -0.06623682, -0.011263205, 0.028683966, 0.2819118, 0.11000079, 0.052847035, 0.008890872, 0.034018684, -0.115801334) * input_0(1.0, 1.0);
    result += mat4(0.043287378, -0.05240725, 0.073808596, -0.0723172, 0.027318152, 0.0071249604, -0.0067979703, -0.04419326, 0.27916986, -0.024544643, -0.03750923, 0.028567415, 0.052190952, -0.07582334, 0.0060942248, -0.037282757) * input_1(-1.0, -1.0);
    result += mat4(-0.08270486, 0.069544345, -0.0031224415, 0.040742617, 0.22262079, 0.028542355, -0.0066294153, -0.045642395, 0.32757807, 0.028737795, -0.037846595, -0.10669469, -0.10473873, -0.013921832, -0.009703735, 0.07902215) * input_1(-1.0, 0.0);
    result += mat4(-0.05780333, -0.0968091, 0.010407305, 0.04045104, -0.45050776, -0.025361463, -0.006371859, -0.07529032, -0.7221105, 0.30378124, 0.035727933, 0.16678134, -0.14187491, 0.009976497, 0.08245022, 0.07683421) * input_1(-1.0, 1.0);
    result += mat4(-0.078095436, -0.02155466, -0.05457944, 0.08158115, 0.009948868, -0.34597066, -0.0015506286, -0.14843701, -0.033868745, 0.021313952, 0.0005630609, 0.003694634, 0.019529399, -0.012491297, 0.024346076, 0.038925923) * input_1(0.0, -1.0);
    result += mat4(0.0666617, 0.063519984, 0.039805215, -0.047470663, -0.00726854, -0.15865213, 0.007026728, -0.109217316, -0.010390088, 0.021187441, 0.015748978, 0.0062758937, -0.05122865, 0.031937744, 0.0032284467, 0.2582712) * input_1(0.0, 0.0);
    result += mat4(0.02361266, 0.058583777, 0.049729012, -0.009294992, -0.0011762561, 0.020824801, -0.020478928, -0.022572756, 0.26765242, 0.11379425, 0.19430761, -0.24637341, -0.14252451, 0.11760091, 0.055617727, 0.15005876) * input_1(0.0, 1.0);
    result += mat4(0.05809562, 0.08605717, -0.095684454, 0.0329609, 0.007349301, -0.44493255, 0.01271466, -0.07528411, -0.029855002, 0.27371997, 0.1920815, -0.44617036, 0.017771468, -0.11868199, 0.013160101, 0.015599201) * input_1(1.0, -1.0);
    result += mat4(-0.004857653, -0.016573621, 0.009599992, -0.054869562, 0.019096076, 0.06817176, 0.039645765, -0.21635722, -0.46303567, -0.17180327, 0.043875106, -0.3748121, -0.02650616, -0.38853893, 0.0859651, -0.030993843) * input_1(1.0, 0.0);
    result += mat4(0.001298402, -0.057562977, -0.06488257, -0.08658523, 0.021600569, 0.0034046115, -0.0015513205, -0.121852815, -0.04360039, 0.011906027, 0.13902816, -0.07907743, 0.005173351, 0.22423181, -0.012441862, 0.2053403) * input_1(1.0, 1.0);
    result += mat4(-0.12579075, 0.06956481, -0.07303267, 0.13583636, -0.015249282, 0.108286925, -0.031174995, -0.028619412, 0.011380119, 0.13807358, -0.015190566, 0.219421, -0.12635824, 0.16570273, 0.008622299, -0.4466322) * input_2(-1.0, -1.0);
    result += mat4(-0.32941538, -0.023039203, 0.067260034, -0.025974251, -0.15691137, -0.097523905, -0.032319326, -0.0072068865, 0.035084788, 0.036900282, 0.027996868, 0.2195349, -0.05552188, -0.05025869, 0.12184051, 0.33313867) * input_2(-1.0, 0.0);
    result += mat4(-0.0762815, 0.65484184, 0.22226281, 0.21712328, 0.036442176, 0.013662142, -0.08610473, -0.018757723, 0.33037785, -0.0073517268, -0.015108932, 0.068648286, -0.48691678, 0.052782644, -0.00126973, -0.03277919) * input_2(-1.0, 1.0);
    result += mat4(-0.00627835, -0.05782388, -0.019474385, -0.048191566, -0.0032589296, 0.05985624, 0.051328797, 0.07615119, 0.0059990543, -0.08745018, -0.055515572, 0.13462377, -0.12910123, -0.2436909, 0.32029986, -0.2006105) * input_2(0.0, -1.0);
    result += mat4(0.077421196, -0.1800229, 0.07286658, 0.09102249, 0.025633022, -0.03012627, 0.06314514, -0.23781027, -0.010201007, 0.10945507, -0.01717879, 0.17760965, 0.021129806, 0.026622383, -0.012974902, -0.26527008) * input_2(0.0, 0.0);
    result += mat4(0.064779334, -0.55005336, -0.20817073, -0.4474387, -0.27650204, -0.24065962, -0.417593, -0.85739946, -0.008832406, 0.028604692, -0.011122769, 0.1237607, -0.04811515, 0.014597939, -0.08886215, -0.026301641) * input_2(0.0, 1.0);
    result += mat4(0.03740761, 0.10101111, -0.06897838, -0.06714021, 0.03484172, 0.10561706, -0.033184282, -0.10099082, -0.0002631344, 0.07552912, -0.0037761983, 0.11223381, 0.38044968, -0.37266755, 0.5493959, -0.6559249) * input_2(1.0, -1.0);
    result += mat4(0.060869455, -0.12087625, 0.14315175, -0.02955796, -0.059645973, 0.16264756, 0.12863663, -0.044311896, 9.204647e-06, -0.025726195, -0.015459148, 0.04767788, 0.007326816, 0.08934094, 0.07887911, -0.12018531) * input_2(1.0, 0.0);
    result += mat4(-0.47023523, 0.10223009, -0.054300286, -0.007964989, -0.15847838, -0.069463216, -0.113318905, 0.09030495, -0.0019270197, 0.038301915, -0.023692641, 0.0425787, 0.08311558, -0.032701585, 0.11640735, -0.10577159) * input_2(1.0, 1.0);
    result += mat4(-0.012718091, 0.044695243, 0.037344422, -0.26745516, 0.104176104, 0.018907888, -0.021959618, -0.038960833, -0.06199753, -0.25129274, 0.033540446, -0.0014784179, 0.008636979, 0.05857609, 0.0040720883, -0.0142162) * input_3(-1.0, -1.0);
    result += mat4(-0.12368429, -0.045682125, -0.024956785, -0.240517, 0.0035059291, 0.06830302, 0.011351672, -0.014548904, 0.053657237, -0.110677615, -0.056202114, 0.047769144, -0.0013388441, -0.045884233, -0.00910632, -0.026654446) * input_3(-1.0, 0.0);
    result += mat4(-0.29742295, 0.02756557, 0.03377342, -0.123152554, -0.1991932, 0.09268542, -0.06349433, 0.14160703, -0.0826589, -0.05917461, -0.035881273, -0.01320551, -0.036714327, 0.030774038, 0.0074400594, 0.027823275) * input_3(-1.0, 1.0);
    result += mat4(-0.023651998, -0.002146234, 0.05684994, -0.21120895, -0.03115576, -0.0061232555, 0.06651421, 0.094304115, 0.08600331, 0.15125929, -0.04134899, -0.09296059, -0.010176066, 0.07708063, 5.2494877e-05, -0.03095156) * input_3(0.0, -1.0);
    result += mat4(-0.0015688661, -0.017051632, -0.054235864, -0.25408077, -0.05949752, 0.12488249, -0.07392991, -0.20699608, 0.034829833, -0.024366027, -0.0021524138, 0.076138236, 0.013302288, -0.2582377, -0.0022908929, 0.04920928) * input_3(0.0, 0.0);
    result += mat4(0.023776421, 0.09773496, -0.0086325025, -0.116975, -0.065252475, 0.03967749, -0.00041692465, -0.022626562, 0.0027431904, -0.12214407, 0.0040383553, 0.09427602, -0.04162964, -0.24365994, -0.005868964, 0.11050448) * input_3(0.0, 1.0);
    result += mat4(-0.0033338412, 0.12161837, -0.011181228, -0.19777961, 0.03649987, -0.2815556, -0.084081806, -0.060832746, 0.013834735, -0.0033023045, 0.014277554, 0.15895584, 0.0074917935, 0.02809275, -0.010670725, -0.036345128) * input_3(1.0, -1.0);
    result += mat4(-0.0051777074, 0.036817227, -0.014867766, -0.214688, -0.0012588402, 0.08677576, 0.0499263, 0.18944669, -0.04657487, -0.14298494, 0.09479904, -0.013544091, -0.0007450437, -0.47717, -0.038651317, -0.04595859) * input_3(1.0, 0.0);
    result += mat4(-0.018370701, 0.001940962, 0.007549722, -0.16377345, -0.023003345, 0.012066791, -0.11890101, -0.028011005, 0.0021839296, -0.0637944, -0.1249385, -0.046136234, 0.0040529543, -0.78904855, 0.033381037, 0.19143657) * input_3(1.0, 1.0);
    result += mat4(0.04405054, 0.11053292, 0.012772326, -0.15481041, 0.035879977, 0.119075835, 0.75616163, 0.3775665, 0.0004959288, 0.07001535, -0.19093421, -0.064582966, -0.07460282, 0.018076787, 0.012469247, 0.04758926) * input_4(-1.0, -1.0);
    result += mat4(-0.02477067, -0.09393062, -0.08006638, -0.08269906, -0.13412574, -0.17079395, -0.10575534, 0.19475313, -0.009254947, 0.03947839, 0.17588617, -0.14085418, -0.1629822, -0.058230266, -0.01936288, -0.06943305) * input_4(-1.0, 0.0);
    result += mat4(-0.24124923, -0.02550316, -0.005694211, 0.028314615, -0.034594346, 0.045990378, -0.08737866, -0.17630145, -0.67041004, -0.071383014, 0.016173307, 0.22979738, 0.041476443, -0.07852988, -0.07245341, -0.16698375) * input_4(-1.0, 1.0);
    result += mat4(0.0061197164, -0.18864046, -0.030785097, -0.2190456, 0.06511209, -1.2363772, 0.19307327, -0.0936125, 0.12076624, 0.026348084, -0.16158244, 0.15990125, 0.023447013, 0.09428208, -0.016214728, -0.029221868) * input_4(0.0, -1.0);
    result += mat4(0.031024074, 0.050714567, -0.09386171, -0.14420691, -0.09219038, -0.08703304, 0.0009450839, 0.24465479, 0.09256802, 0.11944205, 0.16774085, -0.08143458, -0.17086098, -0.007954881, -0.039255675, 0.07094985) * input_4(0.0, 0.0);
    result += mat4(-0.012432738, -0.10169035, -0.004662961, 0.02425597, 0.19975749, 0.03785213, -0.0045703445, 0.10187769, 0.004842689, -0.043985445, -0.11229362, -0.062207736, 0.066415444, -0.2937545, 0.14519373, 0.25148293) * input_4(0.0, 1.0);
    result += mat4(0.042822674, -0.13856922, -0.0561786, 0.12114599, -0.031077905, -0.105415605, -0.021552376, 0.045084495, 0.06964933, -0.41105998, 0.05035485, -0.07291358, -0.003831717, -0.080884896, 0.07495915, 0.018535292) * input_4(1.0, -1.0);
    result += mat4(-0.028964916, -0.051939256, -0.043193992, -0.16013752, 0.06442451, 0.04881926, -0.04510629, -0.016982593, 0.015910385, 0.12682433, 0.23446001, 0.027410425, -0.0067412886, 0.016503504, -0.19021238, 0.057792347) * input_4(1.0, 0.0);
    result += mat4(0.028393831, -0.028069364, -0.0048509026, -0.05715605, -0.07925301, -0.010603527, 0.010876583, -0.018755259, -0.0016803455, -0.06751264, -0.094712, -0.048116434, -0.003418192, 0.1396888, 0.51824385, 0.3671761) * input_4(1.0, 1.0);
    result += mat4(-0.036670074, -0.023917327, -0.049190294, -0.03629402, -0.023382975, -0.003947641, 0.011726677, -0.061226066, -0.24723011, 0.30203396, 0.25574547, 0.11333477, 0.022441301, -0.30734634, 0.026215732, 0.040096894) * input_5(-1.0, -1.0);
    result += mat4(0.14601962, 0.10061929, 0.008046894, -0.02336964, 0.17179926, -0.011181888, 0.035717152, -0.08460772, -0.07271915, 0.34497124, -0.08594764, 0.63932747, -0.07420715, 0.13322857, -0.004525102, 0.05710302) * input_5(-1.0, 0.0);
    result += mat4(0.019025862, 0.1007432, -0.01836195, 0.011482201, -0.42280263, 0.022447703, 0.028388107, 0.038054872, -0.010379411, 0.24668835, -0.0944051, -0.21760362, -0.08398269, -0.07495153, -0.010725392, -0.04315818) * input_5(-1.0, 1.0);
    result += mat4(-0.0581854, 0.12194925, -0.043991935, 0.032599904, -0.02955361, -0.027053252, -0.045442328, 0.29630697, 0.11210192, -0.10354084, 0.1522115, 0.048583053, 0.014193357, 0.15914428, -0.013043444, -0.092758976) * input_5(0.0, -1.0);
    result += mat4(0.034186453, -0.0065823356, -0.042661432, -0.28771612, 0.13237931, 0.024158113, -0.09137943, -0.12238607, -0.22509734, -0.56840587, 0.11079087, -0.20778555, 0.012660681, -0.13088404, 0.02081453, 0.03007756) * input_5(0.0, 0.0);
    result += mat4(0.0071228943, -0.14508149, -0.023772703, 0.12853229, -0.01709545, 0.045174126, -0.09130923, -0.18035856, 0.07466463, -0.008420386, -0.018958986, -0.04283043, 0.009527483, -0.06714659, 0.009579519, 0.042628776) * input_5(0.0, 1.0);
    result += mat4(0.0072111767, 0.19966745, 0.029409224, -0.038583934, -0.008234758, -0.003158777, -0.12160553, -0.10590802, -0.039918832, 0.107963495, 0.015821928, -0.0596167, 0.015396854, -0.18206628, -0.026041444, 0.046180315) * input_5(1.0, -1.0);
    result += mat4(-0.0021252704, 0.22830497, 0.023218308, -0.11247097, -0.07847174, -0.032109182, 0.15845522, 0.12482701, 0.0018228629, 0.04855485, 0.042466316, -0.0004162003, 0.0011523926, -0.57975537, 0.05591467, -0.15175386) * input_5(1.0, 0.0);
    result += mat4(0.06031964, -0.17517535, 0.029619807, -0.025986293, 0.099168606, -0.05466003, 0.15086378, 0.093770854, 0.08619643, 0.031293325, 0.0022759563, 0.0022154478, 0.036484167, -0.2757517, -0.036764495, 0.03049191) * input_5(1.0, 1.0);
    result += mat4(-0.02623505, -0.084076434, -0.01576639, -0.08525984, 0.086649, 0.007957675, -0.010510774, 0.058058362, -0.040524106, -0.033251975, -0.025348356, -0.02178692, 0.03403147, -0.017726356, -0.032955673, -0.009086052) * input_6(-1.0, -1.0);
    result += mat4(-0.04652907, -0.08910405, -0.018754637, 0.07396695, -0.17083548, -0.08472623, 0.009306812, 0.17098418, 0.13233775, -0.07345352, -0.05515808, -0.12501228, -0.1114433, 0.08071544, 0.00072974165, -0.014226917) * input_6(-1.0, 0.0);
    result += mat4(-0.16818614, 0.023241425, 0.054345947, 0.0104543865, -0.4617152, 0.048061047, -0.043017972, 0.009628282, -0.3430602, 0.06698095, 0.024761848, -0.041856617, 0.16728301, -0.00963828, 0.004348719, -0.017081015) * input_6(-1.0, 1.0);
    result += mat4(0.026133088, 0.028367244, 0.07452198, 0.027200222, -0.035025846, 0.20465013, 0.06934136, -0.06892166, 0.040491216, 0.016327348, 0.23929934, 0.030995062, 0.02641475, -0.37216222, -0.0009397348, 0.18841639) * input_6(0.0, -1.0);
    result += mat4(0.06010333, 0.16307281, 0.09903042, 0.023999328, 0.035911188, -0.16210899, -0.20939548, -0.09166728, 0.054636076, 0.0027448514, -0.037239354, 0.16807579, 0.058358163, -0.1400065, 0.08623028, 0.054746184) * input_6(0.0, 0.0);
    result += mat4(0.1096329, 0.08378329, 0.21406645, -0.037860848, 0.011386065, -0.08203307, -0.031164343, 0.09938964, 0.08769209, -0.028404398, 0.11345229, -0.0545324, -0.014970345, -0.021534728, -0.012409873, 0.008989628) * input_6(0.0, 1.0);
    result += mat4(-0.031948905, -0.053126667, 0.06299994, -0.018133085, 0.015311026, 0.18903002, 0.03957231, -0.0696948, -0.013789623, -0.10999968, 0.18503065, -0.039831813, -0.2078931, 0.3387211, 0.06039004, -0.14695717) * input_6(1.0, -1.0);
    result += mat4(-0.054385398, 0.016765406, -0.3716285, -0.016715031, -0.007030276, 0.021473171, 0.034755368, -0.021297878, -0.012051067, 0.016533084, -0.3132367, 0.04154976, -0.19838475, -0.17021957, 0.26101148, -0.3138325) * input_6(1.0, 0.0);
    result += mat4(-0.059791785, 0.08087736, 0.1713242, 0.030808982, 0.05241914, -0.039735205, 0.020841353, -0.06830468, 0.015791032, 0.04932157, -0.07108056, 0.06226417, 0.019033542, -0.21414872, 0.0293503, 0.00078150316) * input_6(1.0, 1.0);
    result += mat4(0.044277236, -0.21405698, 0.055369888, -0.0043293424, 0.20184608, 0.060704824, -0.49032584, -0.25066644, 0.06084411, 0.008975351, 0.028802235, -0.11879153, 0.033946138, 0.008493637, -0.018242618, 0.014755815) * input_7(-1.0, -1.0);
    result += mat4(0.21183372, 0.2926145, 0.1036316, 0.017103648, 0.29641578, 0.04984118, -0.17882632, 0.51986265, 0.11473529, -0.05178869, -0.015817987, 0.086918674, -0.008476359, -0.07749326, 0.1852335, 0.10743209) * input_7(-1.0, 0.0);
    result += mat4(0.054824505, -0.13205329, -0.52813834, 0.0031029156, 0.08541843, 0.23567311, -0.1834811, 0.15382801, -0.2428657, 0.015798809, 0.0121698165, 0.09365404, -0.053070385, -0.0153555125, -0.0662353, -0.17823866) * input_7(-1.0, 1.0);
    result += mat4(0.09732742, 0.17435561, 0.02126503, -0.0600722, -0.11191584, 0.15420222, 0.23117827, -0.030095756, -0.12839217, 0.15445691, -0.014671351, 0.007842226, -0.018682485, -0.27415982, -0.030374447, -0.09174565) * input_7(0.0, -1.0);
    result += mat4(-0.07727748, 0.26437044, 0.24536267, 0.08668794, 0.027821135, 0.005593091, 0.10396446, -0.03568499, 0.006561962, -0.112171136, -0.037513558, 0.10344546, -0.07125009, 0.020480162, -0.005458373, 0.10811983) * input_7(0.0, 0.0);
    result += mat4(-0.12455369, -0.054084577, 0.14159834, 0.102679364, -0.2272006, -0.009583456, 0.07961992, -0.08634775, 0.016580746, -0.15924035, 0.009651467, 0.22034349, 0.031818, 0.0035856022, -0.006576949, 0.1311481) * input_7(0.0, 1.0);
    result += mat4(0.0702602, 0.009631619, 0.0012689149, -0.039856732, 0.022006366, -0.168277, -0.0074912664, -0.13092493, -0.10475182, 0.026947128, 0.24941793, -0.6056516, 0.020670023, -0.09693533, 0.06352387, 0.11764157) * input_7(1.0, -1.0);
    result += mat4(0.058064565, 0.01819664, 0.086350374, -0.027964294, 0.028406873, 0.026185421, -0.03674223, -0.004536944, -0.014258333, -0.19802317, 0.33426294, 0.116764344, 0.010896419, 0.14010577, -0.052864995, -0.004630724) * input_7(1.0, 0.0);
    result += mat4(-0.25272498, 0.14022088, -0.5047131, -0.12522872, 0.58896315, 0.0029851769, 0.059684493, 0.09530272, 0.17732987, -0.36355424, -0.06991932, -0.07737937, -0.025116427, 0.074470736, -0.036077004, -0.037758943) * input_7(1.0, 1.0);
    result += vec4(0.011979159, 0.021645812, 0.01044778, 0.0028673855);
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-2-ReLU)
//!HOOK NATIVE
//!BIND conv2d_1_tf
//!BIND conv2d_1_tf1
//!BIND conv2d_1_tf2
//!BIND conv2d_1_tf3
//!BIND conv2d_1_tf4
//!BIND conv2d_1_tf5
//!BIND conv2d_1_tf6
//!BIND conv2d_1_tf7
//!SAVE conv2d_2_tf5
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (conv2d_1_tf_texOff(vec2(x_off, y_off)))
#define input_1(x_off, y_off) (conv2d_1_tf1_texOff(vec2(x_off, y_off)))
#define input_2(x_off, y_off) (conv2d_1_tf2_texOff(vec2(x_off, y_off)))
#define input_3(x_off, y_off) (conv2d_1_tf3_texOff(vec2(x_off, y_off)))
#define input_4(x_off, y_off) (conv2d_1_tf4_texOff(vec2(x_off, y_off)))
#define input_5(x_off, y_off) (conv2d_1_tf5_texOff(vec2(x_off, y_off)))
#define input_6(x_off, y_off) (conv2d_1_tf6_texOff(vec2(x_off, y_off)))
#define input_7(x_off, y_off) (conv2d_1_tf7_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(-0.011384913, -0.0112848105, 0.004261835, 0.45192242, -0.011340206, -0.05257413, 0.057668168, -0.17653443, -0.00048449085, -0.046630602, 0.047290992, 0.16271076, 0.1078087, -0.6410472, -0.02832487, 0.36471447) * input_0(-1.0, -1.0);
    result += mat4(-0.024784295, -0.061614428, -0.008166471, 0.052009147, -0.09144459, -0.026029184, 0.13248865, 0.04678232, 0.008697461, -0.033858214, -0.16248512, 0.04983859, -0.0049316515, -0.11534133, -0.6469585, -0.019179657) * input_0(-1.0, 0.0);
    result += mat4(0.0035126242, -0.0059421477, 0.046898607, 0.021850247, -0.10083239, 0.06482231, -0.033838905, -0.055228904, 0.025831228, -0.06205531, 0.018384837, 0.010451608, -0.048046727, 0.13462539, 0.25804108, 0.0002495359) * input_0(-1.0, 1.0);
    result += mat4(0.017460153, 0.04241485, -0.09303464, -0.028234104, -0.15326306, -0.12356865, 0.015224879, 0.101790056, -0.17887919, 0.33422422, 0.26992038, 0.040261786, 0.08779427, 0.03446398, 0.20794177, 0.071280316) * input_0(0.0, -1.0);
    result += mat4(-0.16939683, 0.10479526, 0.0021689504, 0.11265216, -0.09131054, 0.13702331, -0.22828408, 0.06311459, -0.103599235, -0.041768733, 0.08840868, 0.21365301, -0.01356339, -0.056426447, -0.25056568, 0.082403675) * input_0(0.0, 0.0);
    result += mat4(-0.015657334, -0.10527358, -0.017642897, 0.014951229, -0.08109049, 0.014198399, -0.16686475, -0.02590688, -0.12919906, 0.168636, 0.08833274, 0.045129564, -0.039992277, 0.14384025, 0.07984326, -0.013515701) * input_0(0.0, 1.0);
    result += mat4(0.070775606, 0.04684803, 0.11730067, 0.005443422, 0.09343334, 0.081668094, 0.007786235, -0.065984726, 0.03100719, 0.32202384, 0.31093633, 0.2950641, 0.09452778, -0.05362479, 0.062178537, -0.029988948) * input_0(1.0, -1.0);
    result += mat4(-0.040089086, -0.15079407, 0.053096026, -0.045102723, -0.06261956, 0.040023748, 0.023206757, 0.076569416, 0.20501432, 0.024367215, -0.0074595953, -0.22505276, 0.05451857, 0.041984253, 0.066937834, 0.057087667) * input_0(1.0, 0.0);
    result += mat4(0.02124029, 0.035903238, -0.04477809, 0.01643642, -0.0011486383, 0.048689038, 0.16020748, -0.030884454, 0.1278571, -0.16451983, -0.13880092, 0.003244813, 0.016474761, 0.057301108, 0.11510099, -0.019150354) * input_0(1.0, 1.0);
    result += mat4(-0.07748864, -0.06517989, 0.055429332, 0.027606675, -0.01955362, -0.06962275, -0.016628392, -0.03455067, -0.005476804, 0.03879827, -0.0019464018, -0.23422681, 0.055273253, -0.01629472, -0.01279192, -0.045113727) * input_1(-1.0, -1.0);
    result += mat4(-0.09490517, -0.09552045, 0.012557379, -0.036845278, 0.016662112, -0.030098082, -0.040995646, 0.0027577318, -0.0646811, -0.13284662, 0.093294084, 0.1916908, 0.013470644, -0.42974016, -0.16525882, 0.27446434) * input_1(-1.0, 0.0);
    result += mat4(-0.059743255, 0.032206163, 0.040172018, 0.085202366, -0.008629091, 0.02995034, 0.07411987, 0.0058815917, -0.041568045, 0.107118465, 0.10626893, 0.39645174, 0.04300837, 0.07347099, -0.19670683, 0.08629592) * input_1(-1.0, 1.0);
    result += mat4(0.0949388, 0.06538638, -0.03410828, -0.06893381, -0.0907188, -0.94687396, -0.13797478, 0.018733041, -0.008558498, -0.2650425, 0.16448393, 0.032473728, -0.05703851, 0.034155235, 0.00447192, -0.022494767) * input_1(0.0, -1.0);
    result += mat4(-0.082710534, 0.07745441, -0.017756037, -0.06834505, -0.040744003, -0.15727593, -0.522975, 0.030535847, -0.101709746, -0.5281852, 0.08569337, 0.37149107, -0.2530448, -0.44800186, -0.8339832, 0.16260186) * input_1(0.0, 0.0);
    result += mat4(-0.012681283, -0.06701711, 0.09501153, -0.036678985, -0.0177487, -0.01216866, -0.0071411696, -0.022927253, -0.050939895, 0.6284014, 0.06655275, -0.33928037, 0.013764822, -0.05634444, -0.53921825, -0.014406934) * input_1(0.0, 1.0);
    result += mat4(-0.007972807, 0.07691454, -0.052529242, -0.07574167, -0.03079316, -0.22516188, -0.09044772, 0.072869785, 0.027596738, 0.14021914, -0.008483457, -0.15254651, 0.016000902, -0.007732717, 0.06438336, 0.018784286) * input_1(1.0, -1.0);
    result += mat4(0.072240226, 0.03190416, 0.08204122, -0.014706066, 0.050164446, 0.18383528, -0.36453298, 0.013272614, 0.035196196, 0.010246535, 0.08582262, -0.33995056, 0.13929142, 0.077890314, 0.095691666, 0.004740574) * input_1(1.0, 0.0);
    result += mat4(-0.07751919, -0.014217086, -0.023748083, 0.007051004, 0.009094718, -0.012362711, 0.0056965677, 0.013250743, 0.057744063, -0.09932726, 0.01681076, -0.07734415, 0.027267521, 0.0037711898, 0.07199641, 0.01711069) * input_1(1.0, 1.0);
    result += mat4(-0.010236941, 0.019089885, 0.08496733, -0.17977664, 0.04356452, -0.057302386, 0.07010788, -0.3783799, -0.00033170753, -0.15251088, 0.06772507, 0.047454182, 0.00931436, 0.488789, 0.005720894, 0.35997623) * input_2(-1.0, -1.0);
    result += mat4(0.011420589, -0.15949862, -0.08876236, 0.26656345, 0.011413891, 0.10181843, -0.0151962135, 0.19634281, -0.0332823, 0.16928892, -0.46770534, 0.018351506, 0.05758344, -0.18432404, -0.11725726, -0.23168254) * input_2(-1.0, 0.0);
    result += mat4(-0.03640494, 0.24188401, -0.02822496, -0.08696421, 0.02018256, 0.14284773, -0.11719367, 0.06684584, 0.023033967, 0.037558917, -0.06325191, 0.0010788009, 0.025495527, -0.0042380486, -0.04165128, -0.040138718) * input_2(-1.0, 1.0);
    result += mat4(0.017981114, -0.09564436, -0.055147313, 0.1260869, -0.04584229, 0.03720671, 0.024136454, -0.028727742, 0.04396563, 0.21197502, 0.020145806, 0.042083975, -0.019536415, -0.26299664, -0.4916594, -0.108174205) * input_2(0.0, -1.0);
    result += mat4(-0.12448931, -0.014588199, -0.05551091, 0.1344397, -0.002897352, 0.11821429, -0.021157803, 0.1131601, -0.0012805229, -0.05758621, 0.072300084, -0.009486015, -0.10063703, -0.02005439, 0.16736357, 0.20124406) * input_2(0.0, 0.0);
    result += mat4(0.007214369, 0.042233493, 0.016170366, 0.052245278, -0.006074665, 0.5267791, 0.0008499616, -0.08278172, -0.004291525, 0.0098552955, -0.009950243, -0.0056038266, -0.04398193, 0.094469756, 0.07462097, -0.04548882) * input_2(0.0, 1.0);
    result += mat4(0.003550282, 0.101983406, -0.011170897, -0.034087285, 0.008559149, 0.031066928, 0.0006186594, -0.008272748, -0.0062822234, 0.022029277, 0.019400928, -0.0028450782, 0.051394477, -0.6811415, -0.61485875, -0.08811178) * input_2(1.0, -1.0);
    result += mat4(-0.09972571, -0.07193437, -0.026341923, 0.12930259, -0.14678445, 0.010379709, 0.14414117, 0.15831971, 0.009553869, -0.01610589, 0.045940418, 0.013364454, 0.121342085, 0.12280338, -0.10819111, 0.0046431497) * input_2(1.0, 0.0);
    result += mat4(0.042533726, 0.049522758, 0.016184594, -0.073504075, 0.15810129, -0.123686045, 0.71290386, -0.025636828, -0.002318696, 0.053413652, 0.023128282, -0.0031859465, 0.11858168, -0.021882163, 0.03581382, 0.013471027) * input_2(1.0, 1.0);
    result += mat4(0.020753017, 0.1566264, 0.014027221, -0.024374738, 0.035987865, 0.17806539, -0.08625903, 0.2660417, -0.01398715, -0.0434403, -0.0036049138, 0.066186994, 0.016495029, -0.014553481, 0.0013184518, 0.0076047704) * input_3(-1.0, -1.0);
    result += mat4(0.053264484, 0.0077290605, 0.12579663, 0.012411485, -0.033832446, 0.06656531, 0.103030235, 0.03543608, -0.0053776726, 0.029334592, 0.110370696, 0.020445237, -0.021747734, 0.096525304, 0.0042113615, -0.2697522) * input_3(-1.0, 0.0);
    result += mat4(0.0077263196, 0.07273797, 0.07165048, 0.008463399, 0.014496135, -0.06867788, 0.006487105, 0.052412875, 0.0056936215, 0.023718309, -0.028619437, 0.034055676, 0.002308531, 0.016667465, -0.095242016, -0.018233666) * input_3(-1.0, 1.0);
    result += mat4(0.03316167, -0.045913648, -0.020386646, 0.031861454, -0.041518718, 0.10220819, 0.033233963, -0.0488572, 0.16179198, 0.42542553, 0.042749587, 0.0022972608, -0.02160793, 0.039719142, 0.018938432, -0.045722224) * input_3(0.0, -1.0);
    result += mat4(0.038898982, 0.062232226, 0.11683691, -0.07750157, 0.062453777, -0.12307529, 0.19502285, -0.031514473, -0.09853734, -0.15363027, 0.14521393, 0.05579742, -0.038598828, -0.66116625, 0.033292443, 0.026006572) * input_3(0.0, 0.0);
    result += mat4(-0.048576877, 0.040725425, -0.012041341, 0.014639632, 0.050755072, -0.035997167, -0.052474044, -0.023917722, -0.087706126, 0.005228899, -0.058786206, -0.0047147544, -0.18380725, -0.5770217, -0.8807236, -0.006934378) * input_3(0.0, 1.0);
    result += mat4(0.037024766, 0.07417021, -0.0036243736, -0.039383575, 0.18834099, -0.1545996, -0.06735469, 0.043379284, 0.023234986, -0.034837887, 0.0034216505, 0.039186865, -0.0185209, 0.05442063, 0.006486556, 0.012391364) * input_3(1.0, -1.0);
    result += mat4(-0.0013621686, 0.07445163, 0.076087244, 0.011023769, 0.12131509, 0.0020545188, -0.04209718, 0.012327667, 0.064978674, -0.05082874, -0.10395445, -0.01937712, -0.011624888, -0.09841779, 0.02717081, 0.056509297) * input_3(1.0, 0.0);
    result += mat4(-0.009674056, 0.053121608, 0.05481724, 0.006058844, 0.08994636, -0.09732203, -0.105676, 0.026253467, 0.011657407, 0.065318644, 0.028460374, -0.015606832, -0.010149954, -0.29648036, -0.28429177, 0.025523623) * input_3(1.0, 1.0);
    result += mat4(0.027612045, 0.03906771, -0.013976479, -0.43243188, -0.05857299, 0.91935813, 0.6519485, 0.26346812, -0.12490749, -0.073665075, 0.09186823, 0.29246798, -0.0031944735, -0.07674932, 0.026311439, -0.03137006) * input_4(-1.0, -1.0);
    result += mat4(-0.062107425, -0.027156727, 0.29357922, -0.043454938, -0.010374148, -0.04287925, -0.1383671, 0.16030777, 0.09259074, 0.025580587, -0.025376273, -0.30406213, -0.057240594, 0.050312057, 0.103185534, -0.040629048) * input_4(-1.0, 0.0);
    result += mat4(-0.0015405043, 0.042042203, 0.022580523, 0.037822127, -0.16963822, 0.04620499, 0.13775171, 0.090067975, 0.05130639, 0.05549034, -0.08127237, 0.093583494, 0.0059723207, 0.1546929, -0.09667397, 0.13342273) * input_4(-1.0, 1.0);
    result += mat4(0.05820093, 0.25905707, -0.17754535, -0.14100134, 0.03853167, 0.0043766303, -0.047425352, -0.080252916, -0.033434313, 0.34081224, 0.4269039, -0.017744193, 0.043881666, 0.10970192, -0.068877935, 0.0543265) * input_4(0.0, -1.0);
    result += mat4(0.02382252, 0.16388936, 0.24375075, 0.016130213, 0.085600585, -0.1577416, -0.19200827, -0.04015642, -0.021205816, 0.090409756, -0.10317537, 0.04870117, -0.19113715, 0.22544609, -0.198103, 0.2558256) * input_4(0.0, 0.0);
    result += mat4(0.011074319, -0.07210097, -0.047859002, -0.040289186, -0.0036967443, -0.050888784, 0.03422785, 0.021171473, -0.06932413, -0.05126559, 0.08980339, -0.03756125, 0.08251093, 0.89987916, 0.15179956, -0.6833205) * input_4(0.0, 1.0);
    result += mat4(-0.14201234, -0.08993477, -0.055561833, 0.016385786, 0.068262056, -0.05380354, 0.054788638, -0.02660144, 0.011225709, -0.22528374, 0.1115279, -0.25617495, 0.013799894, -0.099040896, -0.030057067, -0.046051387) * input_4(1.0, -1.0);
    result += mat4(-0.10633054, -0.19581312, -0.0046401867, -0.03594953, -0.07768668, 0.006784286, 0.07490227, -0.020800529, 0.02340651, 0.019068757, -0.02688173, -0.15964477, -0.010008665, -0.09656325, 0.050693743, -0.118753344) * input_4(1.0, 0.0);
    result += mat4(-0.00597312, 0.07114977, 0.014800632, 0.019745998, 0.0055333804, 0.021345923, 0.03194037, -0.023771921, -0.04883734, -0.0495651, 0.05201924, -0.014997904, 0.011677886, 0.23537004, 0.4443145, 0.15321767) * input_4(1.0, 1.0);
    result += mat4(0.0057980064, -0.11483104, 0.14997174, -0.087085836, -0.10272083, 0.1602832, -3.587394e-05, -0.080095984, -0.08332842, 1.278241, 0.13814516, -0.29928857, -0.019021194, 0.0012702149, 0.0034526216, -0.06948057) * input_5(-1.0, -1.0);
    result += mat4(0.03383929, -0.014182562, 0.06899692, -0.030741071, -0.049809117, 0.20184861, 0.04180815, 0.017414507, -0.010125738, 0.04092498, -0.5623324, -0.020746758, -0.06498795, 0.019711282, 0.06148993, -0.020101767) * input_5(-1.0, 0.0);
    result += mat4(0.007109844, 0.008427085, 0.00018448409, -0.03754755, 0.039946597, 0.0626174, 0.07615219, -0.047142085, -0.08038467, 0.31481338, -0.43520868, -0.16312726, -0.0010139846, 0.026071409, 0.08019701, -0.004081066) * input_5(-1.0, 1.0);
    result += mat4(-0.042286456, 0.11118394, -0.047337163, 0.107491575, 0.068392925, -0.36655232, -0.20353192, 0.08916827, -0.025606994, -0.04096139, -0.07022804, 0.22268586, 0.04829523, -0.019439118, -0.0053798356, -0.027500408) * input_5(0.0, -1.0);
    result += mat4(0.009963131, -0.031461403, -0.14049582, -0.011978348, 0.055700816, -0.08044682, 0.15474688, 0.070760556, -0.064360194, -0.10075579, 0.004536014, 0.109946385, -0.2678412, -0.011434153, -0.17195202, -0.030458663) * input_5(0.0, 0.0);
    result += mat4(0.017422719, -0.011726637, 0.0325524, 0.012661997, 0.03234225, 0.0412208, 0.070900194, 0.039177902, -0.08551809, 0.010477654, 0.019103555, 0.0014170764, -0.13946202, 0.047066454, 0.0017616262, 0.003176784) * input_5(0.0, 1.0);
    result += mat4(0.06687268, -0.0077668168, -0.049611438, -0.023448369, -0.053867213, 0.03408736, 0.06270354, -0.016551334, -0.04230736, 0.06296341, -0.029907145, -0.03872745, -0.18869866, 0.022282211, 0.010593528, -0.017113328) * input_5(1.0, -1.0);
    result += mat4(-0.0142431175, -0.090618305, 0.04647236, -0.0033482295, -0.06869586, -0.010731058, -0.17907865, 0.008049693, -0.0616829, 0.044436343, 0.046000797, -0.018319225, -0.2099179, 0.015791956, -0.024983272, -0.012402054) * input_5(1.0, 0.0);
    result += mat4(0.071480535, -0.0031837116, 0.035999842, -0.01912705, 0.035969935, -0.06573863, -0.02452098, -0.094570555, 0.021290729, 0.0063079046, 0.014952081, 0.010692835, -0.13517334, -0.018283179, 0.011291897, 0.012225283) * input_5(1.0, 1.0);
    result += mat4(0.029960237, 0.006292516, -0.0038567174, 0.02257165, 0.027155329, -0.021165859, 0.098539725, -0.93801576, -0.08287894, 0.08129617, -0.014710647, 0.16666263, 0.009332217, -0.096748486, 0.051516965, -0.28658596) * input_6(-1.0, -1.0);
    result += mat4(0.012447261, 0.017310692, 0.017980544, 0.01768628, -0.0077116345, -0.0006866963, -0.07527028, -0.14102694, -0.028333439, 0.041969564, 0.06885117, 0.031055426, -0.07000125, -0.010599509, -0.10852527, -0.017400382) * input_6(-1.0, 0.0);
    result += mat4(0.09641084, -0.016985016, -0.043771964, 0.02664315, -0.036800098, 0.00451437, 0.1264527, 0.0138672665, -0.06754681, 0.08220603, -0.00985154, -0.027187353, 0.04705589, 0.03024154, 0.057560932, 0.0058119465) * input_6(-1.0, 1.0);
    result += mat4(-0.15434182, 0.02301484, -0.053690676, -0.06317617, 0.038814045, 0.16751619, 0.02839975, 0.035873238, -0.11138918, -0.23787059, -0.029050061, 0.060754996, -0.10650893, -0.06634044, 0.08289071, -0.20581445) * input_6(0.0, -1.0);
    result += mat4(-0.46095127, 0.09900276, 0.15370302, -0.024565384, 0.06824304, 0.008678729, -0.1310148, -0.122320585, -0.10092813, 0.16495523, 0.122344114, 0.03293317, -0.27307525, -0.107032925, -0.67278093, -0.029437436) * input_6(0.0, 0.0);
    result += mat4(0.12713388, -0.02228463, 0.052712947, 0.076125406, -0.011473555, -0.09632082, 0.019199058, 0.024265124, 0.05186109, -0.020590026, -0.07488321, 0.022238055, -0.2500913, -0.04862047, -0.16356792, -0.03143662) * input_6(0.0, 1.0);
    result += mat4(0.12625279, -0.031053174, -0.023786895, 0.036370397, 0.09169989, -0.04723738, -0.012079269, -0.06569611, 0.038128514, 0.017960055, -0.013056315, 0.009771917, -0.09153103, 0.3033811, 0.075020514, -0.13534522) * input_6(1.0, -1.0);
    result += mat4(0.09196512, -0.05071791, -0.038476493, 0.02656547, -0.018168604, 0.016954312, 0.022262475, 0.056365103, 0.028719237, -0.004554786, -0.059064016, -0.010618385, 0.07504235, 0.11536995, 0.6254895, -0.113114595) * input_6(1.0, 0.0);
    result += mat4(0.06673822, 0.002431767, -0.0118916975, -0.021663435, 0.11026154, 0.02147354, -0.14083287, -0.0034521234, 0.048239242, -0.029787626, 0.03261812, -0.037302893, -0.057001553, 0.45529783, 0.6399102, -0.050583877) * input_6(1.0, 1.0);
    result += mat4(-0.14743184, -0.14203313, -0.13261858, 0.16571371, 0.03539709, -0.37576315, -0.2814107, 0.28389752, -0.0054360875, 0.07271584, 0.0047681984, 0.16325027, 0.1263006, -0.10664272, -0.08351151, 0.2131304) * input_7(-1.0, -1.0);
    result += mat4(-0.05821751, -0.35078296, -0.0039598914, -0.032535363, 0.043393545, 0.5211481, -0.4840024, 0.20174924, 0.016827203, -0.012058966, -0.055829283, 0.029923603, 0.20806749, -0.17772733, -0.0018087208, -0.048579313) * input_7(-1.0, 0.0);
    result += mat4(-0.055908676, 0.56191075, 0.06013218, -0.059461627, -0.046373203, 0.4255948, -0.17208713, -0.021530693, 0.0019335664, 0.0018128006, 0.060759306, -0.09984708, 0.14916289, -0.13909344, -0.15540528, 0.08948759) * input_7(-1.0, 1.0);
    result += mat4(0.0123545695, 0.11141159, -0.03516251, -0.06410322, -0.03772666, -0.1265665, -0.027700415, 0.07343372, 0.0871682, -0.32008275, -0.066678755, 0.09222151, -0.11771013, 0.33451322, 0.05291506, -0.090964064) * input_7(0.0, -1.0);
    result += mat4(-0.08185473, 0.0599201, -0.11011631, 0.086301155, -0.043381393, -0.110740975, -0.20867997, -0.15842912, -0.11295863, -0.23185973, 0.21938993, -0.056665886, -0.1167288, -0.028168786, 0.118794024, -0.050419696) * input_7(0.0, 0.0);
    result += mat4(0.14010504, -0.15002218, 0.08447872, -0.09967713, 0.0929149, 0.011650752, 0.058841996, 0.12340975, -0.06983487, 0.08671529, 0.082466766, 0.052928478, -0.01994713, 0.027302688, -0.048032816, 0.033200644) * input_7(0.0, 1.0);
    result += mat4(0.06541105, -0.024548983, 0.03911218, 0.012532741, -0.06595481, 0.031956553, 0.038490165, 0.029057771, 0.093554676, 0.22124648, -0.23469546, -0.13731153, 0.18363415, -0.058164846, 0.015878236, 0.026274297) * input_7(1.0, -1.0);
    result += mat4(0.15908103, -0.0686403, -0.0440442, 0.044890814, -0.05996629, 0.015897103, -0.06736881, -0.029524527, -0.06300459, 0.47352475, 0.09742472, -0.09910545, 0.054789897, -0.03868865, -0.0051789037, -0.033115182) * input_7(1.0, 0.0);
    result += mat4(0.23181073, 0.14724065, 0.011099651, 0.08158177, -0.032142155, 0.034564465, -0.050960343, 0.018713258, 0.033652123, 0.34908795, 0.48443362, -0.31200242, -0.055638086, 0.013388683, 0.112632595, -0.011609833) * input_7(1.0, 1.0);
    result += vec4(-0.000676028, -0.013504362, 0.04819242, -0.018303981);
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-2-ReLU)
//!HOOK NATIVE
//!BIND conv2d_1_tf
//!BIND conv2d_1_tf1
//!BIND conv2d_1_tf2
//!BIND conv2d_1_tf3
//!BIND conv2d_1_tf4
//!BIND conv2d_1_tf5
//!BIND conv2d_1_tf6
//!BIND conv2d_1_tf7
//!SAVE conv2d_2_tf6
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (conv2d_1_tf_texOff(vec2(x_off, y_off)))
#define input_1(x_off, y_off) (conv2d_1_tf1_texOff(vec2(x_off, y_off)))
#define input_2(x_off, y_off) (conv2d_1_tf2_texOff(vec2(x_off, y_off)))
#define input_3(x_off, y_off) (conv2d_1_tf3_texOff(vec2(x_off, y_off)))
#define input_4(x_off, y_off) (conv2d_1_tf4_texOff(vec2(x_off, y_off)))
#define input_5(x_off, y_off) (conv2d_1_tf5_texOff(vec2(x_off, y_off)))
#define input_6(x_off, y_off) (conv2d_1_tf6_texOff(vec2(x_off, y_off)))
#define input_7(x_off, y_off) (conv2d_1_tf7_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(0.03338426, -0.044814296, -0.06376741, -0.002614908, -0.07125404, 0.07579103, 0.097244844, -0.006115237, -0.008026967, -0.03238848, -0.11026724, 0.008535504, -0.06521258, 0.08667292, 0.21922603, 0.19607426) * input_0(-1.0, -1.0);
    result += mat4(-0.032934073, -0.13131808, 0.029488647, 0.0021653168, 0.15134387, 0.033426266, 0.16636853, 0.1342924, 0.007228841, -0.06803152, 0.09160497, -0.0061816787, 0.035060667, 0.2158006, -0.17395063, -0.045033604) * input_0(-1.0, 0.0);
    result += mat4(-0.07364321, 0.04599657, -0.11960217, -0.050246898, 0.054208316, 0.3076823, -0.046353742, 0.06373899, 0.065216534, 0.02472089, -0.028257204, -0.010995801, -0.08524862, 0.12476087, 0.10474023, 0.035327956) * input_0(-1.0, 1.0);
    result += mat4(0.062546775, 0.010329499, 0.081491895, 0.058881596, 0.056522183, 0.033462435, 0.056291442, 0.015230293, -0.12596236, -0.031450387, 0.069701366, -0.015044003, -0.0625167, 0.16687718, -0.09268903, -0.015034871) * input_0(0.0, -1.0);
    result += mat4(0.12146368, 0.023001712, 0.14151175, 0.02457619, 0.09754668, 0.05445111, -0.0025266057, 0.388092, 0.18076032, -0.061192587, 0.15136817, -0.17831519, -0.06711679, 0.025931645, -0.111495994, 0.015142226) * input_0(0.0, 0.0);
    result += mat4(-0.06523036, 0.22008814, 0.06483415, -0.03688902, -0.06947431, 0.09971652, -0.03567482, 0.20588869, -0.055032767, 0.13502432, 0.07621905, -0.008784584, -0.06788828, 0.014571615, 0.01867051, -0.020065263) * input_0(0.0, 1.0);
    result += mat4(0.038207814, -0.031372614, -0.035331763, 0.0020400782, -0.016264152, 0.09020628, 0.04630759, 0.019235319, -0.027519831, -0.9921715, -0.011575852, 0.20566787, -0.14489612, 0.028298179, 0.15378398, 0.06852022) * input_0(1.0, -1.0);
    result += mat4(0.0013314305, -0.05283278, -0.03697906, -0.013580536, -0.026375327, 0.080093704, 0.0039962432, -0.008498962, -0.14832297, -0.23180522, -0.011774903, -0.021045057, 0.028187102, 0.118655056, -0.018347193, -0.048221204) * input_0(1.0, 0.0);
    result += mat4(-0.090708785, 0.0839221, -0.058563218, -0.045660388, -0.033268347, 0.12546936, 0.05102246, -0.05070049, -0.03419986, -0.09039893, -0.05999602, 0.019186366, -0.11902633, 0.043714102, 0.06587435, -0.011389848) * input_0(1.0, 1.0);
    result += mat4(-0.063105226, 0.09060099, -0.09904126, 0.057658266, 0.016002806, -0.0052449936, 0.009764358, -0.0014702686, -0.05626892, 0.019715648, 0.007209223, -0.00042423874, 0.0038170195, -0.0078891115, 0.042193364, 0.018820342) * input_1(-1.0, -1.0);
    result += mat4(0.017458009, 0.014810617, 0.043935638, 0.07189015, 0.013635862, 0.020626312, -0.032633077, -0.011907787, 0.016947739, 0.0023257902, 0.04962339, -0.03801028, 0.020226892, 0.0338734, 0.05146565, 0.020305343) * input_1(-1.0, 0.0);
    result += mat4(-0.089760065, 0.07164435, 0.046796776, 0.058512, 0.004231725, 0.038324807, 0.005553916, 0.002360661, 0.18107569, 0.32627824, -0.03526114, 0.20802268, 0.02406462, -0.006475247, 0.0020717452, -0.020747928) * input_1(-1.0, 1.0);
    result += mat4(-0.029292308, 0.09544363, -0.012517159, -0.0501196, 0.08915359, 0.024589306, 0.091680564, 0.04021327, -0.023945482, -0.03181938, 0.004176927, -0.038813025, -0.020507144, 0.017924918, -0.0023999386, -0.0062543517) * input_1(0.0, -1.0);
    result += mat4(-0.0028655531, -0.051256854, -0.09093834, -0.07344146, 0.11387485, -0.050420266, -0.06855227, 0.023021862, 0.23001313, -0.02264439, 0.31075677, 0.035537627, 0.06152107, 0.018441934, 0.067405455, 0.06756007) * input_1(0.0, 0.0);
    result += mat4(0.0028124636, 0.07874769, -0.055680662, 0.027850572, 0.015364002, -0.037547074, -0.028456872, -0.0027940525, 0.25408775, 0.04736456, 0.020631922, 0.7315131, 0.10346738, 0.07387434, -0.16311455, -0.014517993) * input_1(0.0, 1.0);
    result += mat4(-0.09377389, -0.05226291, -0.019528402, -0.043032527, 0.030916631, 0.019650348, 0.039871108, 0.006703961, -0.104670405, 0.34762752, -0.12953204, -0.11814108, 0.008081182, -0.016469926, 0.011554069, -0.008319061) * input_1(1.0, -1.0);
    result += mat4(0.070077986, -0.006686808, -0.04092422, -0.08364318, 0.05509627, -0.027813617, -0.023470083, -0.015001334, 0.018732233, 0.314296, -0.3881289, 0.03749596, -0.04299229, 0.055094685, -0.04049927, 0.010505328) * input_1(1.0, 0.0);
    result += mat4(-0.08250594, 0.044747613, -0.06184437, 0.07368326, -0.02462457, 0.09615051, 0.0023209369, 0.0024149746, -0.08091539, 0.014698577, 0.07108668, 0.21064636, 0.07349952, -0.006483132, -0.05046616, 0.020133013) * input_1(1.0, 1.0);
    result += mat4(-0.022700548, -0.07340539, -0.045257684, -0.09010947, -0.0051401216, 0.006023636, -0.0015815272, -0.06256995, 0.0068876725, -0.0055860057, -0.06245945, -0.04138943, -0.04014082, 0.121972784, -0.11939228, -0.009526863) * input_2(-1.0, -1.0);
    result += mat4(-0.0556636, -0.006339484, 0.103786, -0.079690345, -0.060595255, -0.018575596, 0.006337445, 0.028181164, 0.017451582, -0.01417416, -0.033376034, 0.0018838376, 0.04190694, 0.13486981, 0.059571415, 0.04124907) * input_2(-1.0, 0.0);
    result += mat4(0.18364811, -0.035435908, -0.7144483, -0.37967202, -0.20298031, -0.06603638, -0.2229207, -0.13064395, -0.009612596, 0.10443936, 0.019433437, -0.004311066, -0.0025049273, -0.09549954, -0.026252521, -0.04678969) * input_2(-1.0, 1.0);
    result += mat4(0.039871115, 0.02480816, 0.022896467, 0.06877242, -0.0051229284, -0.0022618563, 0.051985797, 0.02346762, 0.06643909, 0.048393197, 0.02023703, -0.0029952028, 0.2132128, 0.86456007, -0.009065773, 0.029713377) * input_2(0.0, -1.0);
    result += mat4(0.021107303, 0.13879515, 0.022631811, -0.004518055, -0.06017452, -0.0013534729, -0.08686479, 0.063429646, 0.011601627, 0.05392575, 0.0052094217, 0.0042365263, -0.048591964, 0.20839143, -0.0109409075, 0.12835792) * input_2(0.0, 0.0);
    result += mat4(0.016370075, 0.23183475, -0.05266816, 0.071352765, 0.29173577, -0.17782316, 0.09956431, 0.04981374, 0.0020937605, -0.049088396, 0.014038046, -0.0012310877, 0.089578174, -0.065444365, -0.008610107, 0.025870927) * input_2(0.0, 1.0);
    result += mat4(-0.011471369, 0.018244201, -0.0071307565, -0.004647191, -0.015721353, 0.033945683, -0.067876495, -0.02952569, -0.014736659, 0.03528003, 0.038976733, 0.0023342364, 0.46094546, -0.09015271, -0.3927732, 0.39225945) * input_2(1.0, -1.0);
    result += mat4(0.0029575336, -0.02061943, 0.0043558613, 0.05244596, 0.033432342, -0.06886697, -0.055307288, -0.008099584, -0.008266474, 0.04285384, -0.002459037, -0.012162147, -0.028589934, -0.12955007, 0.045306906, -0.17897688) * input_2(1.0, 0.0);
    result += mat4(-0.07470427, -0.040861007, 0.06428803, -0.070459254, 0.08955947, 0.09809047, 0.01890518, 0.07331024, -0.016143195, -0.009424021, 0.007670524, -0.011020285, -0.03330439, -0.05019606, -0.010751234, -0.0036890672) * input_2(1.0, 1.0);
    result += mat4(-0.01744737, 0.028130252, 0.057731558, 0.029110514, -0.014387817, 0.013298353, -0.055319566, -0.056974266, -0.022688203, 0.019802457, 0.017397478, -0.040845904, -0.0002672057, 0.004655695, 0.0065578087, 0.00284745) * input_3(-1.0, -1.0);
    result += mat4(-0.014494206, 0.022940492, 0.0057953303, -0.0050896015, -0.06328039, -0.028930785, 0.06204811, 0.005386235, -0.0075007067, 0.040719513, 0.018465677, -0.06733345, -0.010627919, -0.005744706, 0.00492844, -0.00965049) * input_3(-1.0, 0.0);
    result += mat4(0.0053489343, -0.0020228357, -0.006218461, 0.0036172322, -0.03571788, -0.03974367, 0.063969865, -0.088954926, -0.041389894, -0.06428782, 0.03899424, 0.022461109, -0.018844897, 0.012883665, -0.009043797, -0.0048848502) * input_3(-1.0, 1.0);
    result += mat4(-0.017566815, 0.036209617, 0.03910175, 0.0071422067, -0.038268894, -0.012439431, 0.0027049824, 0.00069015275, -0.027870253, 0.012480916, 0.0089125205, 0.014949853, -0.009006024, 0.007519077, -0.0036834837, 0.0055139223) * input_3(0.0, -1.0);
    result += mat4(0.025121229, -0.07554203, 0.0075396644, -0.03010438, -0.038748372, 0.07779907, -0.09015457, -0.02643538, 0.07339043, -0.0411666, -0.07218598, 0.07408515, 0.08144307, -0.049336147, 0.03532207, 0.005383253) * input_3(0.0, 0.0);
    result += mat4(-0.0422763, -0.04642706, 0.00048468763, 0.0065095397, -0.033095233, 0.38437465, -0.0123800365, -0.055976924, 0.002941453, 0.09472871, -0.07667722, -0.0314808, 0.010942596, -0.006151528, -0.1819456, 0.006881214) * input_3(0.0, 1.0);
    result += mat4(-0.002861756, 0.0074678552, 0.0095423, 0.009814252, 0.07223954, -0.012520988, -0.022013294, -0.022873437, 0.016393678, 0.021530032, -0.029722217, -0.03571701, -0.0066594374, 0.008677925, -0.009705311, 0.001445247) * input_3(1.0, -1.0);
    result += mat4(-0.023142984, 0.05642642, 0.0315376, 0.018968647, 0.012059066, -0.041533317, -0.071506366, -0.03457441, 0.012559736, -0.04107979, -0.006471503, 0.004565365, 0.006409892, -0.06820651, 0.008781271, 0.010971432) * input_3(1.0, 0.0);
    result += mat4(-0.043075033, 0.03457892, 0.015121712, -0.00461171, -0.023403937, 0.13658932, -0.011819331, -0.087336935, 0.06632441, -0.0025495107, -0.016535236, 0.01865308, -0.08902825, 0.028603176, -0.03783287, 0.029923055) * input_3(1.0, 1.0);
    result += mat4(-0.00525743, -0.008925947, -0.08282113, -0.012749603, -0.099741854, 0.23043996, -0.679841, -0.14976002, -0.12435892, 0.050603725, -0.03981713, 0.07123424, -0.037841436, -0.034922097, 0.0110955695, 0.009860543) * input_4(-1.0, -1.0);
    result += mat4(-0.015054518, 0.0043158545, 0.024462488, 0.023607578, 0.113065526, -0.18827632, 0.024224594, -0.030264406, 0.0018796506, -0.05564643, -0.037822943, -0.10104385, 0.07343066, 0.04843724, 0.017041732, 0.0055742054) * input_4(-1.0, 0.0);
    result += mat4(-0.021373017, 0.008808053, -0.005476621, -0.002738012, -0.009807185, 0.042072106, -0.026011469, 0.017397964, -0.01779948, -0.059606556, 0.02913875, 0.004049586, -0.16593255, -0.032425754, 0.13724722, 0.1554283) * input_4(-1.0, 1.0);
    result += mat4(-0.03837709, 0.030552916, -0.052419238, -0.0007440777, 0.09824221, 0.064627014, 0.03102683, -0.05329534, -0.117905624, -0.013652125, 0.08935868, -0.1545479, 0.016076747, -0.012286872, -0.034920752, -0.021879295) * input_4(0.0, -1.0);
    result += mat4(-0.0070242346, -0.04605578, 0.08949916, 0.03232437, -0.08020268, -0.016196672, -0.020571077, -0.08659461, -0.071534045, -0.15371747, 0.08409159, -0.0071031074, -0.08456316, -0.053798746, 0.073687814, 0.058916204) * input_4(0.0, 0.0);
    result += mat4(0.026117213, -0.005084592, 0.013308313, -0.01942, -0.011017844, 0.043580428, 0.004684285, -0.04512688, -0.07093186, 0.0054296423, 0.057839446, -0.062109277, -0.11860969, -0.13419181, -0.166836, 0.24634387) * input_4(0.0, 1.0);
    result += mat4(0.015254754, -0.05449852, -0.011137033, -0.027736781, -0.070821956, 0.02694936, 0.0058741886, -0.06748019, -0.1731506, -0.008634994, 0.0071795536, 0.12527424, 0.039213464, -0.044711635, 0.020270418, -0.033906642) * input_4(1.0, -1.0);
    result += mat4(0.01667713, 0.0039973175, -0.010701216, -0.027472027, 0.04436469, 0.044230927, -0.049301468, -0.0023567106, 0.06733997, 0.037036926, -0.19200033, -0.020185295, 0.13987595, 0.019358711, -0.06571105, -0.017299877) * input_4(1.0, 0.0);
    result += mat4(-0.0017026268, 0.012541529, -0.00607647, -0.00021067404, -0.052754674, 0.03806701, -0.0002993072, -0.031372864, 0.042918563, 0.1394513, 0.029638648, -0.019474475, 0.36510515, -0.20604508, -0.73564667, 0.5347227) * input_4(1.0, 1.0);
    result += mat4(-0.0038441236, 0.05200188, -0.030544741, 0.021743795, -0.046458583, 0.0017187179, -0.05955151, -0.1636701, 0.22416702, -0.08677602, -0.22294927, 0.3229492, 0.0041896813, -0.034042608, 0.01912605, 0.028873906) * input_5(-1.0, -1.0);
    result += mat4(0.055850733, -0.030790076, -0.031855553, 0.00728789, -0.09501709, -0.04782961, 0.049854092, 0.20474246, 0.251637, 0.08821086, -0.03173041, 0.18392223, -0.00021322073, 0.055452533, 0.046855602, -0.0032303638) * input_5(-1.0, 0.0);
    result += mat4(-0.0028282558, -0.025455453, -0.014238789, -3.424949e-05, 0.018967228, -0.15296559, 0.008483209, -0.07409438, -0.19344123, -0.0037757652, 0.0747896, -0.2118951, 0.01407342, 0.10138777, 0.016607678, 0.026267985) * input_5(-1.0, 1.0);
    result += mat4(-0.0013346216, 0.006057362, -0.04877974, 0.009840898, 0.055320147, -0.065867715, 0.11264209, 0.042092867, -0.05067404, -0.16330792, 0.11498724, 0.0052096294, 0.008467854, 0.04414385, 0.02180136, -0.0021868935) * input_5(0.0, -1.0);
    result += mat4(0.1284891, -0.062171616, -0.030200802, 0.055652376, 0.3728525, 0.08174727, 0.02267522, 0.2645274, 0.06024876, 0.04833066, -0.104562744, 0.029819762, 0.041885477, 0.027297596, -0.035421383, 0.011188597) * input_5(0.0, 0.0);
    result += mat4(-0.012058437, 0.02990455, -0.005299268, 0.014627658, 0.023654308, 0.037391204, -0.029001819, 0.031427577, -0.004523694, 0.07280741, -0.041426525, 0.016577635, 0.058182966, -0.23035462, -0.026411412, 0.024615865) * input_5(0.0, 1.0);
    result += mat4(-0.018252457, 0.024780313, 0.008858416, 0.018862285, -0.024779486, 0.034362335, 0.013154493, -0.00993807, -0.008196399, -0.11312067, -0.040429946, -0.08354726, -0.004677387, -0.026597513, -0.025859129, 0.010433102) * input_5(1.0, -1.0);
    result += mat4(0.026114598, -0.04823345, -0.0052442905, 0.0062870295, -0.22874829, 0.08123401, -0.08889701, -0.05238128, -0.047642395, 0.028643835, 0.0054336134, -0.074394636, -0.031609558, 0.055644065, 0.03438704, -0.011120314) * input_5(1.0, 0.0);
    result += mat4(-0.030496735, -0.020515837, 0.0057121953, 0.010569793, -0.034555055, -0.116078675, -0.021650095, -0.12940156, -0.016272606, -0.00865353, -0.0035728628, -0.0035915077, 0.041716762, 0.042723976, -0.010689587, 0.029974326) * input_5(1.0, 1.0);
    result += mat4(0.01843316, 0.0032525433, -0.052688237, 0.005717249, -0.023341928, 0.029440692, -0.0003805014, -0.07895553, -0.0629354, 0.04785089, 0.019419104, 0.020519586, -0.00068171043, 0.01080861, 0.028349537, -0.014305472) * input_6(-1.0, -1.0);
    result += mat4(-0.034041006, 0.025212837, -0.032666687, 0.03384176, -0.03081322, -0.07342555, 0.026985472, 0.037824497, 0.042720154, -0.009553641, 0.16823177, 0.052133393, 0.009378097, -0.0071232347, -0.026117476, 0.005385345) * input_6(-1.0, 0.0);
    result += mat4(0.0036220003, 0.03414988, -0.016169593, 0.036601048, -0.02528927, -0.18295734, 0.13291612, -0.033248406, 0.0050212285, 0.0047017336, 0.0608436, 0.057158295, -0.011245636, 0.03290194, -0.0032753577, 0.010241137) * input_6(-1.0, 1.0);
    result += mat4(0.015826905, -0.0035984234, -0.07616425, 0.042470165, 0.053989943, -0.05282206, -0.006167997, 0.019001, 0.053541817, 0.03160494, -0.043710105, -0.0011381273, 0.0010930895, 0.015062991, -0.0032372284, -0.008601418) * input_6(0.0, -1.0);
    result += mat4(0.066635795, 0.02874651, 0.15342109, -0.050940134, -0.25708482, 0.012482583, -0.017748991, 0.14705753, 0.2266679, 0.04892458, 0.26993647, -0.30781725, 0.060441013, -0.02653876, -0.13470514, 0.02795424) * input_6(0.0, 0.0);
    result += mat4(-0.039740346, -0.13001199, 0.015315618, 0.027780386, 0.13883051, -0.2710541, 0.075021334, 0.0079576485, -0.031180313, 0.10409082, 0.1275384, -0.16539146, 0.009417575, 0.016464954, -0.0052775564, -0.039013833) * input_6(0.0, 1.0);
    result += mat4(-0.0006180294, -0.025922839, 0.0366072, 0.0072829737, -0.008441987, 0.041793387, -0.01546718, -0.028016875, 0.035196032, -0.008935841, 0.03900833, 0.043874715, 0.012798785, -0.017820165, -0.33196166, -0.04763822) * input_6(1.0, -1.0);
    result += mat4(0.006471805, 0.023842217, -0.07857512, 0.014947981, 0.15174074, -0.08830635, 0.02841485, -0.007262565, -0.05202272, 0.0012875922, -0.065684654, -0.015910402, 0.1889008, -0.12942865, 0.08799667, 0.12981363) * input_6(1.0, 0.0);
    result += mat4(-0.018181337, 0.016746473, -0.0033760816, 0.04237766, 0.009957255, 0.044139937, 0.028314317, -0.005258966, 0.004706691, -0.09491119, -0.0051557077, 0.0338622, -0.10126399, 0.20019567, -0.015194298, 0.026706638) * input_6(1.0, 1.0);
    result += mat4(0.014875322, 0.18377632, 0.13994047, 0.0019340022, -0.4219123, 0.2482871, -0.7949305, -0.35068563, 0.029486483, -0.041849263, -0.04062661, -0.03800509, -0.017169865, -0.00815679, 0.033457447, 0.0028498527) * input_7(-1.0, -1.0);
    result += mat4(-0.07128397, 0.010050744, -0.24073693, 0.041346416, 0.22192313, 0.22561121, -0.4320725, 0.08387452, -0.03141715, -0.022072101, -0.00038217957, 0.02415116, 0.08850872, 0.13419098, -0.0020845605, 0.04937019) * input_7(-1.0, 0.0);
    result += mat4(0.06697562, 0.38309363, 0.12397739, -0.034929045, -0.13744183, 0.19374287, 0.21208368, 0.36514935, -0.023133786, -0.030139126, -0.015172732, -0.029897228, -0.06670303, 0.08072118, 0.19715911, 0.134648) * input_7(-1.0, 1.0);
    result += mat4(-0.0069713267, 0.06462644, -0.061639696, 0.021919351, -0.056673843, 0.01697775, 0.041328378, -0.1078489, 0.11817677, -0.13231973, 0.13421752, -0.123675846, -0.015186844, 0.014107805, -0.06663674, 0.010702781) * input_7(0.0, -1.0);
    result += mat4(0.07251224, -0.022510046, 0.08011916, 0.023477595, -0.04780181, 0.020985944, 0.09563637, 0.16155802, -0.03241789, 0.03631269, -0.051669136, 0.14652435, 0.030909536, -0.02900955, -0.11994031, -0.034962032) * input_7(0.0, 0.0);
    result += mat4(0.08405492, -0.5391427, -0.09943292, 0.0027782395, -0.007841263, 0.10528237, -0.058568288, -0.03730653, 0.005250258, 0.04212406, -0.08448583, -0.04437839, 0.00560296, 0.026162885, -0.00997333, -0.0071568256) * input_7(0.0, 1.0);
    result += mat4(0.0029862183, 0.056736197, 0.027459785, 0.028197458, -0.04898049, -0.006331418, -0.03752675, -0.044394873, 0.0020364732, 0.549681, 0.13061342, 0.19514108, -0.05258985, 0.022739673, 0.10829366, 0.022090662) * input_7(1.0, -1.0);
    result += mat4(-0.0473454, -0.028052587, -0.04176022, 0.016895775, 0.011593454, -0.02011114, -0.05348913, 0.10308493, -0.116668865, 0.505496, -0.34555364, 0.1506396, 0.11098653, 0.0782068, -0.074271485, 0.009512677) * input_7(1.0, 0.0);
    result += mat4(-0.2231147, -0.21350545, 0.010238722, -0.079342164, -0.008297665, 0.0049999254, 0.07135046, -0.105007395, 0.073051095, -0.022233453, -0.24834274, 0.14134444, 0.015194501, 0.074797906, 0.025043048, 0.074003) * input_7(1.0, 1.0);
    result += vec4(0.018863425, -0.24991354, -0.04630827, 0.032305542);
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-2-ReLU)
//!HOOK NATIVE
//!BIND conv2d_1_tf
//!BIND conv2d_1_tf1
//!BIND conv2d_1_tf2
//!BIND conv2d_1_tf3
//!BIND conv2d_1_tf4
//!BIND conv2d_1_tf5
//!BIND conv2d_1_tf6
//!BIND conv2d_1_tf7
//!SAVE conv2d_2_tf7
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (conv2d_1_tf_texOff(vec2(x_off, y_off)))
#define input_1(x_off, y_off) (conv2d_1_tf1_texOff(vec2(x_off, y_off)))
#define input_2(x_off, y_off) (conv2d_1_tf2_texOff(vec2(x_off, y_off)))
#define input_3(x_off, y_off) (conv2d_1_tf3_texOff(vec2(x_off, y_off)))
#define input_4(x_off, y_off) (conv2d_1_tf4_texOff(vec2(x_off, y_off)))
#define input_5(x_off, y_off) (conv2d_1_tf5_texOff(vec2(x_off, y_off)))
#define input_6(x_off, y_off) (conv2d_1_tf6_texOff(vec2(x_off, y_off)))
#define input_7(x_off, y_off) (conv2d_1_tf7_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(0.12585694, 0.063099615, 0.0030100644, 0.134626, -0.14141408, -0.030881757, -0.08896674, 0.007589336, 0.0014277748, 0.03884692, 0.050652873, -0.5174755, 0.07826914, -0.07233212, 0.07511492, 0.17986289) * input_0(-1.0, -1.0);
    result += mat4(0.08921647, -0.117456645, -0.011430418, 0.028909793, -0.018104384, -0.022504874, -0.027611222, 0.07297851, 0.0012193483, -0.033392794, 0.01705451, 0.27863893, -0.004655769, 0.15025271, 0.070553474, 0.14647287) * input_0(-1.0, 0.0);
    result += mat4(0.03756639, -0.044530623, -0.036807805, 0.035610266, -0.06860533, 0.23485422, -0.1525407, 0.20126332, 0.06108668, -0.027407888, 0.049696837, 0.18575169, 0.024304688, -0.030858194, 0.026691027, -0.11483909) * input_0(-1.0, 1.0);
    result += mat4(-0.11555832, 0.10684734, -0.031585544, -0.05625514, 0.012266762, -0.004779991, 0.08551295, 0.01490932, -0.068360455, 0.097411916, -0.18697667, 0.050407134, -0.11532366, -0.05363613, -0.011249095, -0.7854498) * input_0(0.0, -1.0);
    result += mat4(0.021609396, 0.012918644, 0.08215859, -0.14374265, 0.0063159587, -0.028098838, 0.23128407, -0.1462127, -0.12212097, -0.16574553, -0.04482052, 0.23522739, 0.008555594, 0.009614967, 0.28895247, -0.63493234) * input_0(0.0, 0.0);
    result += mat4(0.015055347, -0.16413186, -0.07223524, -0.11168166, -0.08398827, -0.0003642554, -0.16906789, 0.010649291, -0.16027527, -0.027804514, -0.117831655, -0.016981842, -0.048262976, -0.089028284, -0.021528326, 0.22052267) * input_0(0.0, 1.0);
    result += mat4(-0.02119199, -0.017761372, 0.0077336314, 0.08726468, -0.0671079, -0.017537588, -0.088304736, -0.11657731, -0.27286622, -0.88265914, 1.5209539, 1.0385473, 0.07676006, -0.04185512, 0.03161792, -0.39186203) * input_0(1.0, -1.0);
    result += mat4(-0.008337258, 0.08058812, 0.10285806, -0.08014478, 0.061003473, -0.00287437, 0.20176853, -0.20532876, 0.0888709, -0.76432955, 0.0576929, 0.08208002, 0.035798453, 0.059323106, -0.009001316, -0.13401175) * input_0(1.0, 0.0);
    result += mat4(0.014587025, 0.07016666, 0.017997907, 0.14584288, 0.020893088, -0.030567762, -0.057876617, -0.029729126, 0.088527195, 0.08328489, 0.09104481, -0.3368884, -0.0063457564, -0.028846286, 0.0044747037, -0.1346341) * input_0(1.0, 1.0);
    result += mat4(0.07161784, -0.04644016, 0.034667373, 0.010511128, -0.0008572381, -0.004536786, -0.0049309386, 0.04434299, -0.038045812, 0.018162023, -0.0063013774, 0.048025277, 0.024358328, -0.04042444, -0.0046727015, 0.041067023) * input_1(-1.0, -1.0);
    result += mat4(-0.037053816, 0.053529356, -0.021339115, 0.09100205, 0.0004777222, 0.016081998, -0.008869528, 0.044196025, -0.019121189, -0.05412828, 0.025333162, -0.08165993, -0.032502018, 0.009162759, 0.034522034, -0.11148219) * input_1(-1.0, 0.0);
    result += mat4(-0.009251825, -0.008059958, 0.015492985, 0.10103441, 0.0035230066, 0.04731002, 0.0024664449, 0.068306506, 0.07794293, 0.054991964, -0.065153815, 0.49288237, 0.0033002268, 0.26270115, 0.018972617, 0.020004764) * input_1(-1.0, 1.0);
    result += mat4(0.046855353, 0.061358344, -0.020604275, 0.08724106, -0.021325096, -0.013042054, -0.0094123995, -0.105179854, -0.09888896, -0.019714823, -0.0022812784, 0.20447198, -0.016680399, -0.025066711, 0.0062875054, -0.09162165) * input_1(0.0, -1.0);
    result += mat4(0.015637182, 0.0738385, 0.03536317, -0.0435639, -0.017608494, 0.18008098, -0.04131104, -0.105517946, 0.43531322, -0.07183201, 0.0076682726, -0.589096, -0.05488755, 0.13501781, 0.08987506, -0.22132261) * input_1(0.0, 0.0);
    result += mat4(-0.013708515, 0.07567804, -0.10023626, 0.017169876, -0.0022883643, 0.005080616, -0.0008181621, -0.022034846, 0.15141217, 0.6627379, -0.044513177, -0.0657832, -0.025457477, 0.23292294, 0.12524578, -0.1402288) * input_1(0.0, 1.0);
    result += mat4(-0.059250433, -0.068249196, 0.08769987, -0.016730359, 0.018216176, 0.008649531, -0.0051438636, -0.21879955, 0.32690507, 0.08916924, -0.06099662, -0.13915636, 0.023950834, -0.028740047, -0.018704569, 0.053307597) * input_1(1.0, -1.0);
    result += mat4(-0.04582855, 0.08938407, -0.09008278, -0.07361519, -0.015306411, 0.11926076, -0.08885441, 0.18516894, 0.35420564, -0.6687889, 0.093728654, 0.38250616, 0.03271722, 0.056175906, -0.033087485, 0.0364152) * input_1(1.0, 0.0);
    result += mat4(0.053053588, -0.059647366, 0.027131215, -0.048713293, 0.016791854, 0.05049305, -0.0024616732, -0.0016337909, -0.11301583, 0.11359752, -0.09431183, -0.019260073, 0.018461572, 0.027047077, 0.1011321, -0.05252024) * input_1(1.0, 1.0);
    result += mat4(-0.0802578, 0.019162374, 0.038546063, 0.26157603, -0.111879446, -0.015446456, -0.036313765, 0.09051634, -0.019995145, -0.03638679, 0.009907108, -0.14208345, 0.30175602, 0.060704894, -0.16450076, 0.2563196) * input_2(-1.0, -1.0);
    result += mat4(0.21787688, 0.06554205, -0.04835834, -0.22670591, 0.11707596, 0.02469326, 0.01634721, -0.031730678, -0.00849009, 0.121318184, 0.009853467, 0.19340535, -0.02616443, -0.15037853, -0.022942366, 0.14636004) * input_2(-1.0, 0.0);
    result += mat4(-0.22942737, -0.16560946, 0.037869945, 0.051205873, -0.07027152, 0.13024998, -0.18195243, -0.38052276, -0.004373799, 0.0071070553, 0.016751368, -0.021890204, 0.07849208, 0.020699006, 0.041644137, -0.040388472) * input_2(-1.0, 1.0);
    result += mat4(0.05555421, -0.008248269, -0.042195294, -0.13339481, 0.16124207, 0.021579407, -0.026135318, 0.054243583, 0.042920116, -0.07457003, 0.04272182, 0.029154006, -0.11079508, 0.15066177, 0.022548191, -0.018653275) * input_2(0.0, -1.0);
    result += mat4(0.24025913, -0.013891834, 0.0754289, -1.372993, -0.10234869, 0.058087897, 0.08265754, -0.24880376, -0.0098640965, -0.077489, 0.24538267, -0.14684887, -0.11114466, -0.19799584, -0.20582107, -0.025273351) * input_2(0.0, 0.0);
    result += mat4(-0.24763271, 0.041975237, 0.20107576, 0.2877489, -0.21437255, -0.42566076, 0.07063322, -0.15813516, -0.0122991055, -0.041508924, 0.030314952, -0.02458574, -0.026055248, -0.07856403, -0.13879643, 0.17812365) * input_2(0.0, 1.0);
    result += mat4(-0.021250736, -0.01095003, 0.0016948528, -0.040614635, -0.06716964, -0.021422721, -0.06682228, 0.090647034, 0.0019221832, -0.022255762, 0.024675725, -0.02224509, -0.03567708, -0.52890325, 0.49929154, -0.22852151) * input_2(1.0, -1.0);
    result += mat4(-0.05442937, 0.013196391, -0.032603458, 0.01683894, 0.13720857, -0.033933286, 0.017728196, -0.0907172, 0.010458261, 0.0036981595, 0.015472138, -0.08760086, 0.09790049, -0.16883908, -0.18140164, -0.018505333) * input_2(1.0, 0.0);
    result += mat4(-0.043217108, -0.015984746, -0.018157646, 0.13190748, -0.089918025, -0.21225558, 0.019271089, -0.00536742, -0.00494612, -0.011448835, -0.011690647, 0.046728667, -0.029725797, 0.009259139, 0.063056424, -0.087079905) * input_2(1.0, 1.0);
    result += mat4(0.055355605, 0.0398748, -0.030542044, 0.33825102, 0.0029592675, -0.02774758, 0.03739941, 0.08162079, 0.09641203, 0.026411355, 0.04893264, -0.036578223, 0.009231786, 0.0059059225, -0.0020961722, 0.04035802) * input_3(-1.0, -1.0);
    result += mat4(0.0011641906, -0.11471942, -0.014820084, -0.021143688, -0.052566223, 0.06305988, -0.0073315226, 0.023366578, -0.024538008, -0.0014066059, -0.03366994, -0.10913181, -0.0075678364, 0.002290514, 0.0050348104, 0.039365996) * input_3(-1.0, 0.0);
    result += mat4(0.019078463, 0.0137184, 0.0066711754, 0.06476964, -0.0066260924, -0.07026654, 0.034290824, -0.11878955, 0.06148977, -0.052534007, 0.038103953, 0.18633431, 0.0015998853, 0.007271255, -1.7371105e-05, -0.02644435) * input_3(-1.0, 1.0);
    result += mat4(-0.011467832, 0.015031078, -0.04217453, -0.1269041, 0.15987334, 0.02111334, 0.041937426, -0.023593666, 0.2526789, 0.048768356, 0.0029779752, 0.05479455, -0.0025124114, 0.018949565, -0.0053617437, -0.013213761) * input_3(0.0, -1.0);
    result += mat4(-0.02403409, -0.069669455, -0.068158284, 0.06735216, -0.1360589, -0.08147449, -0.013152495, 9.8071694e-05, 0.012282792, -0.23866616, 0.013906346, -0.22144493, -0.0041498696, -0.02340201, 0.01877472, -0.03034533) * input_3(0.0, 0.0);
    result += mat4(-0.0017983329, -0.082232796, -0.046396848, -0.03776942, 0.09617403, -0.015394437, -0.1453303, 0.12120484, -0.05924717, 0.041040126, 0.034191236, 0.018075485, -0.011569714, 0.106525145, -0.016169643, 0.010405447) * input_3(0.0, 1.0);
    result += mat4(0.0019118666, 0.0034497974, -0.01957669, -0.052921753, 0.073631726, -0.055797014, -0.0589135, -0.028149925, 0.29158494, 0.04355649, -0.02047926, 0.19301122, 0.004818924, 0.01598661, 0.005886261, -0.004925415) * input_3(1.0, -1.0);
    result += mat4(0.011503797, 0.024179852, -0.0731752, -0.057975467, 0.026520533, 0.09252603, 0.20193508, -0.03129205, 0.04661006, -0.02887326, -0.12833056, -0.023239125, -0.050197687, 0.0105318725, -0.0143712545, -0.13667725) * input_3(1.0, 0.0);
    result += mat4(0.0043210727, 0.008831289, -0.019815585, -0.022434615, -0.00046997334, -0.04150492, -0.06905535, 0.07543922, 0.05986844, 1.255707e-05, -0.05437488, 0.005545336, 0.04080825, 0.05467179, -0.0017486475, -0.4772187) * input_3(1.0, 1.0);
    result += mat4(0.080067255, -0.050671086, -0.033099703, 0.062345263, -0.42074054, 0.0086519355, 0.107528, 0.14401017, -0.040817745, -0.085224465, 0.106457196, -0.12522632, 0.0014683902, -0.030714637, 0.00983775, 0.0126519045) * input_4(-1.0, -1.0);
    result += mat4(0.035707742, -0.23044288, -0.028600736, -0.08966426, -0.036849886, -0.60612005, 0.06473611, 0.40313542, 0.07236809, 0.09934893, -0.0302101, -0.17049341, -0.021608377, 0.037995882, -0.043323062, -0.06781394) * input_4(-1.0, 0.0);
    result += mat4(-0.00837758, 0.0214142, 0.00029854034, 0.095356666, -0.32733595, 0.08677129, 0.0034890259, 0.09333707, 0.0489815, -0.033301488, -0.052110188, 0.08593027, 0.050385185, 0.13242619, 0.16082846, -0.06966399) * input_4(-1.0, 1.0);
    result += mat4(0.05872428, -0.068455614, -0.07938212, -0.124081396, -0.4232074, -0.14356132, -0.039942484, -0.7427183, -0.34857422, -0.03585743, 0.027448572, -0.025286917, 0.0047933287, 0.033490226, 0.018031191, -0.09883663) * input_4(0.0, -1.0);
    result += mat4(0.0002452842, -0.23483787, -0.034246486, 0.18236655, -0.1497327, 0.18527108, 0.14898258, 0.46662587, 0.06939177, 0.08239993, 0.11836212, 0.0013238796, -0.27130598, 0.003309876, 0.006255391, 0.4471794) * input_4(0.0, 0.0);
    result += mat4(-0.002214203, 0.04969371, -0.017022649, -0.03526781, 0.030341117, 0.07245246, 0.08552801, -0.23653221, -0.1266821, 0.008359302, -0.061002266, 0.04658409, -0.2036214, -0.1692458, 0.06064723, -0.3484668) * input_4(0.0, 1.0);
    result += mat4(0.032154065, -0.055012062, 0.024993278, 0.18454686, -0.06271203, -0.02134762, -0.032883782, -0.034286212, -0.14474344, -0.057579845, 0.030444914, -0.48247457, -0.078065, -0.012675056, -0.061412223, 0.098642476) * input_4(1.0, -1.0);
    result += mat4(-0.011343863, -0.008650028, -0.044017762, -0.05443261, 0.033543743, 0.017583046, 0.07588497, -0.12496442, 0.019284291, -0.22878186, 0.27217403, 0.0033595164, 0.06274278, -0.012040217, 0.12322493, -0.46468124) * input_4(1.0, 0.0);
    result += mat4(0.01604745, 0.030976553, -0.017228672, 0.041364696, 0.014279937, 0.02043071, 0.050933752, -0.10810619, 0.070024155, 0.1064577, -0.0069154752, -0.05107141, -0.19422063, 0.10540142, -0.021739833, -0.4911984) * input_4(1.0, 1.0);
    result += mat4(-0.039823838, 0.06415748, -0.0070785363, -0.067834646, -0.07665665, 0.09303454, -0.030772306, -0.013359121, 0.05261354, 0.40471774, -0.13551919, -0.17810865, -0.05045264, 0.011913166, -0.0034363363, -0.09089729) * input_5(-1.0, -1.0);
    result += mat4(0.015175644, -0.037471443, -0.023289537, -0.09053097, 0.04418984, -0.04051568, -0.026045814, 0.028071878, 0.06392054, 0.1713642, -0.08834068, 0.22800907, 0.0170151, 0.05002672, 0.017787704, 0.056338716) * input_5(-1.0, 0.0);
    result += mat4(-0.061509654, -0.05770984, 0.014633833, 0.0828512, 0.003337363, -0.1676231, -0.027760008, -0.032912865, 0.29960695, -0.30763635, 0.24061711, 0.08691433, -0.040493913, -0.038559694, -0.007691043, -0.047527645) * input_5(-1.0, 1.0);
    result += mat4(0.07339495, 0.09395829, -0.010898234, 0.04369457, -0.03920369, -0.03475645, 0.08393873, 0.022864051, -0.042413827, -0.059595387, 0.04588616, -0.025693215, 0.11239966, -0.0053781113, -0.004660901, 0.063213155) * input_5(0.0, -1.0);
    result += mat4(0.030013612, -0.1424648, 0.022844763, -0.15724944, 0.11440152, 0.0019364217, 0.044232864, 0.29366276, 0.2431485, 0.08795895, -0.023295695, -0.093054995, -5.6858546e-05, 0.010547114, -0.03866569, 0.12833221) * input_5(0.0, 0.0);
    result += mat4(-0.0054285848, -0.12364056, -0.059010636, 0.117024496, 0.031068, 0.25833145, -0.24395469, 0.0466774, 0.009428974, 0.045387756, -0.02488302, 0.05556541, 0.009371569, -0.08021645, 0.06621146, 0.09747059) * input_5(0.0, 1.0);
    result += mat4(-0.011038942, 0.052603673, 0.013388622, -0.07363439, -0.09833057, 0.053055428, -0.019230336, -0.14163426, -0.07600527, 0.06870666, 0.055077896, 0.02318864, 0.14540255, -0.014247403, 0.026161058, -0.2164459) * input_5(1.0, -1.0);
    result += mat4(-0.052122273, -0.018857302, -0.0015417848, 0.037893113, -0.070985064, -0.0056952913, 0.13394515, -0.15776356, -0.06836622, 0.0272535, 0.018510057, 0.0036608747, 0.016504262, -0.03197588, -0.045127116, -0.00021773191) * input_5(1.0, 0.0);
    result += mat4(-0.027158013, -0.037932936, -0.034801137, 0.09340388, -0.013645497, -0.081408516, 0.10799612, -0.062773235, 0.0094847595, -0.012805388, 0.002865114, 0.0045317775, 0.042203173, -0.037224114, 0.010261122, -0.19701453) * input_5(1.0, 1.0);
    result += mat4(-0.03041263, 0.021429658, 0.0057605254, 0.02249287, -0.08415691, -0.045858044, 0.038338784, -0.008983973, -0.040352337, 0.040943388, -0.019429676, 0.018291041, 0.016775534, 0.0028984249, 0.003860778, 0.04693478) * input_6(-1.0, -1.0);
    result += mat4(-0.035691272, -0.039656606, 0.01127663, -0.06668945, -0.11596955, 0.2121616, 0.04912453, -0.0999967, -0.011382665, -0.07851529, 0.08572124, -0.0818054, -0.01243386, -0.022611994, -0.0180488, -0.016187763) * input_6(-1.0, 0.0);
    result += mat4(0.026503319, -0.0069759474, -0.022663489, 0.040508267, -0.030953974, -0.051726222, -0.00036866235, 0.03361125, 0.02382601, 0.0028837416, -0.088939756, 0.042494446, -0.009633194, 0.039107136, -0.0037677959, 0.084125206) * input_6(-1.0, 1.0);
    result += mat4(-1.12775, 0.0037241864, -0.006913064, -0.06645096, 0.17337508, -0.07467714, -0.023415213, 0.0022256852, 0.021463228, -0.006262665, -0.06810115, -0.0047956794, 0.038523123, 0.07075114, -0.0070856577, -0.23283334) * input_6(0.0, -1.0);
    result += mat4(0.023098456, -0.038982954, 0.009754938, 0.051976103, 0.02755845, 0.03526584, 0.030369336, -0.18376826, 0.21234687, -0.02649772, 0.04941314, 0.08571405, 0.0458377, 0.29685324, -0.007971558, 0.15246247) * input_6(0.0, 0.0);
    result += mat4(-0.05455165, -0.029608168, 0.08811977, -0.0594118, 0.061561894, -0.12984389, -0.11133856, 0.009872118, 0.0011748768, 0.0058586146, 0.16715494, -0.06828801, 0.030911708, -0.019476825, -0.0052624242, 0.07636836) * input_6(0.0, 1.0);
    result += mat4(-0.85953045, 0.03320682, 0.039320845, 0.07403001, -0.010543041, -0.0067174924, -0.06280681, 0.08524498, 0.17873335, 0.034456175, 0.060885113, -0.06567524, 0.07465512, -0.1366083, -0.11262638, -0.64083874) * input_6(1.0, -1.0);
    result += mat4(0.09347486, -0.0054417374, -0.09839303, -0.048104044, -0.023380538, -0.039599057, 0.076541945, 0.108165585, 0.07867259, -0.008434778, -0.25240573, -0.02517962, -0.75575083, -0.2635599, -0.022831779, 0.08111144) * input_6(1.0, 0.0);
    result += mat4(-0.16753651, 0.021014301, 0.027770841, 0.063512675, -0.031409793, 0.072872065, -0.03248376, 0.020738533, 0.0221575, 0.0039037308, 0.049191285, 0.030295754, 0.60675967, 0.6288457, 0.22580484, -0.14714837) * input_6(1.0, 1.0);
    result += mat4(-0.0039802343, -0.072982706, -0.021991553, -0.07231309, -0.1866631, -0.43333355, -0.60370255, 1.176437, -0.0019874156, 0.07086745, -0.0065201716, 0.08765413, 0.10269319, 0.02038197, 0.08567738, 0.113300204) * input_7(-1.0, -1.0);
    result += mat4(-0.0530996, 0.105066694, 0.016051196, -0.05326426, 0.28534195, -0.16889432, -0.047280986, -0.58825046, -0.0035983087, -0.008158053, 0.049127303, -0.2099324, -0.035504937, -0.09021631, -0.00680867, 0.18001767) * input_7(-1.0, 0.0);
    result += mat4(-0.21078964, -0.5065541, -0.12525122, -0.24311356, 0.357581, 0.06356932, -0.027768962, 0.096464515, 0.001812846, -0.124252684, -0.0020597763, 0.06790336, 0.1600865, 0.051537555, 0.09912927, 0.32603168) * input_7(-1.0, 1.0);
    result += mat4(0.061261404, -0.03248134, -0.010257255, -0.18386604, -0.23238872, -0.03750583, -0.0072820373, -0.67092556, -0.017904678, -0.025259545, 0.0029558789, -0.046637025, -0.099941015, -0.03482622, 0.039144237, -0.5169952) * input_7(0.0, -1.0);
    result += mat4(0.19632274, -0.12602073, -0.076320514, 0.21534026, 0.155383, 0.14490867, 0.07030577, 0.233056, 0.119218476, 0.1492032, -0.07161676, 0.18135732, -0.05807305, -0.018296845, -0.07462204, -0.2617021) * input_7(0.0, 0.0);
    result += mat4(-0.21723352, -0.017555134, -0.064587176, -0.48162672, 0.06909283, -0.016993308, -0.16356373, 0.33439517, 0.044262767, 0.10925779, -0.07518728, 0.09581431, -0.07833168, 0.09618782, 0.23132741, 0.14553335) * input_7(0.0, 1.0);
    result += mat4(0.06698045, -0.033289112, -0.012178721, -0.0049056546, 0.027539937, 0.011185584, -0.09247038, 0.017401047, -0.1252301, -0.18048312, -0.0032326558, 0.25904393, 0.059490368, -0.05615862, 0.06193295, -0.045492053) * input_7(1.0, -1.0);
    result += mat4(0.03771944, -0.02927821, -0.100270174, 0.18378383, -0.0034933812, -0.001148449, 0.14458789, -0.038601294, -0.1590125, 0.23330069, -0.4016211, 0.10464476, -0.003487123, -0.0013174834, -0.15735294, -0.122725666) * input_7(1.0, 0.0);
    result += mat4(0.17606345, -0.14485326, -0.053550933, 0.13608374, -0.06157624, -0.010796339, -0.05227738, 0.073613614, 0.45550284, -0.48679584, -0.04820199, -0.5688006, 0.004713215, 0.019552385, 0.14058793, -0.12371497) * input_7(1.0, 1.0);
    result += vec4(-0.10350234, -0.020927116, 0.0041633896, 0.06464964);
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-3-ReLU)
//!HOOK NATIVE
//!BIND conv2d_2_tf
//!BIND conv2d_2_tf1
//!BIND conv2d_2_tf2
//!BIND conv2d_2_tf3
//!BIND conv2d_2_tf4
//!BIND conv2d_2_tf5
//!BIND conv2d_2_tf6
//!BIND conv2d_2_tf7
//!SAVE conv2d_3_tf
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (conv2d_2_tf_texOff(vec2(x_off, y_off)))
#define input_1(x_off, y_off) (conv2d_2_tf1_texOff(vec2(x_off, y_off)))
#define input_2(x_off, y_off) (conv2d_2_tf2_texOff(vec2(x_off, y_off)))
#define input_3(x_off, y_off) (conv2d_2_tf3_texOff(vec2(x_off, y_off)))
#define input_4(x_off, y_off) (conv2d_2_tf4_texOff(vec2(x_off, y_off)))
#define input_5(x_off, y_off) (conv2d_2_tf5_texOff(vec2(x_off, y_off)))
#define input_6(x_off, y_off) (conv2d_2_tf6_texOff(vec2(x_off, y_off)))
#define input_7(x_off, y_off) (conv2d_2_tf7_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(0.024129335, -0.036905844, 0.0035881058, 0.069853716, -0.010545974, -0.058052573, -0.08284116, -0.017873397, 0.044226985, -0.058478795, 0.050056424, 0.16157791, -0.03211312, -0.020051911, -0.007890369, -0.030319024) * input_0(-1.0, -1.0);
    result += mat4(0.05714257, 0.041254144, 0.056065198, 0.064541996, 0.0065344903, -0.024230875, -0.15839396, -0.070075296, 0.009759303, -0.041365087, -0.02006538, 0.06104086, 0.010121742, -0.007887711, 0.1097989, 0.027609201) * input_0(-1.0, 0.0);
    result += mat4(0.06844504, 0.03361707, 0.007708962, 0.010596886, 0.019827817, -0.026326481, 0.036833744, -0.020755602, 0.050077956, -0.03401682, -0.043829802, 0.0845883, 0.026130948, -0.036080785, 0.002583263, 0.052340154) * input_0(-1.0, 1.0);
    result += mat4(0.018768717, 0.013272225, -0.030655686, -0.056757297, 0.00096375943, 0.022565555, -0.05059422, -0.0049332995, 0.0074577807, 0.04482629, -0.043536622, 0.10393064, 0.017522262, -0.033779662, -0.018636156, -0.004633335) * input_0(0.0, -1.0);
    result += mat4(-0.09478653, -0.10783724, -0.052380383, -0.09171593, 0.11406521, 0.03607435, 0.05575979, 0.34305483, -0.03466432, -0.055288296, -0.063523255, -0.29325065, 0.0004796118, -0.13041814, 0.032992568, 0.22196822) * input_0(0.0, 0.0);
    result += mat4(-0.1312887, -0.05390196, -0.14967372, -0.046647552, 0.07897574, 0.02170394, -0.24503846, -0.0297586, 0.031475566, 0.097641, -0.10319934, -0.01991448, 0.07955966, 0.17722958, -0.05887958, -0.0056830645) * input_0(0.0, 1.0);
    result += mat4(-0.0022276763, -0.0067846277, 0.06764653, -0.16761546, 0.022901606, 0.016992982, -0.041834544, 0.11192959, 0.01076146, -0.0071309744, 0.05776618, -0.021629317, -0.011845417, 0.030513365, 0.044660248, -0.08291957) * input_0(1.0, -1.0);
    result += mat4(-0.08126866, -0.029706107, 0.037339192, -0.21628253, -0.023134084, -0.0061614253, 0.03307822, -0.12722209, -0.04541665, -0.020129552, -0.020188347, -0.07825791, 0.023134245, 0.08273484, -0.21607037, 0.058717437) * input_0(1.0, 0.0);
    result += mat4(-0.00069520803, 0.0025740333, -0.03367937, -0.14194256, 0.049699493, 0.074090056, -0.090496056, 0.045936134, 0.0678055, 0.04196708, -0.049513984, 0.055234868, -0.096602224, -0.06493169, -0.07456647, -0.055335227) * input_0(1.0, 1.0);
    result += mat4(0.019087562, 0.047411386, -0.0033323406, -0.03583994, -0.17474388, -0.034584146, 0.00011747594, 0.0058435206, -0.027315417, -0.03323562, 0.09000242, 0.06035353, -0.0029583513, 0.021255922, 0.0006696494, -0.016589142) * input_1(-1.0, -1.0);
    result += mat4(-0.06463356, -0.0023613963, 0.01838748, -0.031192282, 0.28581464, 0.032700565, -0.020883283, -0.07568906, 0.053508915, 0.03082244, -0.019900024, -0.14463215, 0.0048071723, -0.028406445, 0.017553436, -0.08467838) * input_1(-1.0, 0.0);
    result += mat4(0.03692936, 0.1085202, -0.006680347, -0.00021744188, 0.098894976, -0.036907528, -0.05774291, -0.073385574, -0.028744593, -0.045559492, -0.08447845, -0.043603692, -0.031854533, -0.12602693, 0.055021502, -0.07761193) * input_1(-1.0, 1.0);
    result += mat4(-0.027281243, -0.021604737, -0.06657988, -0.042219058, 0.17058922, 0.11641571, -0.005257276, 0.00083700597, 0.02752163, 0.06615418, -0.0067801606, -0.099725306, -0.01586594, 0.02595298, -0.04172269, -0.019676482) * input_1(0.0, -1.0);
    result += mat4(-0.025549168, 0.02573561, -0.039256766, 0.12813848, 0.21541981, -0.04207157, 0.01448718, 0.06501231, -0.009918281, -0.10005413, 0.076487765, 0.1692183, -0.084144466, -0.011477387, -0.011507057, 0.13043712) * input_1(0.0, 0.0);
    result += mat4(0.05415159, 0.001309241, -0.023430629, 0.00081878726, -0.3044599, -0.030527672, 0.032837957, -0.003251445, -0.13405806, 0.0814471, -0.06679197, 0.09680037, 0.1684281, -0.04910414, -0.0045552244, 0.02954409) * input_1(0.0, 1.0);
    result += mat4(0.04813752, 0.14694126, -0.031656276, 0.13755168, 0.016137276, 0.03673592, 0.011998499, -0.00504348, 0.010038896, -0.01190358, 0.020997066, 0.029911252, -0.009537904, -0.025269777, 0.010514106, 0.01931535) * input_1(1.0, -1.0);
    result += mat4(-0.003645083, 0.069781266, 0.034396444, 0.1563859, -0.043613877, 0.09112918, -0.1321588, 0.12485205, 0.006054259, -0.07209775, 0.047368404, 0.0072565363, 0.027262196, -0.013136113, -0.026711063, -0.09984686) * input_1(1.0, 0.0);
    result += mat4(0.029663201, 0.015929116, -0.021909984, -0.018834498, -0.01454151, -0.07157601, 0.06338863, -0.0012149282, -0.064138085, 0.056617662, 0.09295231, -0.011897828, -0.008135815, 0.0030632373, 0.007416592, 0.028861042) * input_1(1.0, 1.0);
    result += mat4(-0.09666736, 0.25167933, 0.07809236, -0.17272656, -0.076565966, 0.05253256, 0.054796554, -0.10320565, -0.11866421, -0.0019615209, 0.0023986304, -0.08771802, 0.107214354, 0.070305526, -0.040325906, 0.07370957) * input_2(-1.0, -1.0);
    result += mat4(0.25715193, 0.5331464, -0.049136333, -0.050804317, -0.010759482, 0.04401484, 0.04665555, -0.1664375, 0.16711517, 0.04486984, 0.060176764, 0.13224682, 0.077495426, -0.11128571, -0.026454708, 0.047223825) * input_2(-1.0, 0.0);
    result += mat4(-0.083063, 0.17419985, -0.07006126, 0.07370409, -0.009950349, -0.020432988, 0.058091987, -0.12178485, -0.018986193, -0.042975597, 0.04215505, -0.0026418297, -0.07969696, 0.049433123, 0.059298377, 0.064278744) * input_2(-1.0, 1.0);
    result += mat4(-0.029874183, -0.15650846, 0.049154736, 0.06600299, -0.017173862, -0.054581195, 0.19147916, 0.0051193335, -0.4201747, -0.004338566, 0.09734947, -0.063649446, -0.015134667, -0.10902361, 0.02168825, 0.036729943) * input_2(0.0, -1.0);
    result += mat4(0.13783307, 0.080828406, 0.0063749636, 0.037129465, -0.09264739, 0.023085376, 0.02780821, -0.1715518, 0.19578695, 0.1631133, 0.05614425, -0.11684723, 0.14772974, -0.056225963, 0.07478969, 0.12822598) * input_2(0.0, 0.0);
    result += mat4(0.047838014, -0.095865995, 0.123658486, -0.0094562275, -0.075290374, -0.23734596, -0.017139936, -0.03639227, -0.07522357, -0.03975426, -0.1345059, 0.032261856, 0.050467927, 0.0083272755, -0.021584174, 0.04765) * input_2(0.0, 1.0);
    result += mat4(-0.01608166, 0.018648034, 0.005782714, 0.006269986, -0.045430586, -0.037383217, 0.14642793, 0.17671736, -0.8414468, -1.0248134, 0.20518883, 0.1701444, -0.016285393, 0.049918246, -0.034492902, 0.01190651) * input_2(1.0, -1.0);
    result += mat4(0.015259534, 0.020794824, 0.038860034, -0.000726245, 0.029794477, 0.034030616, -0.1620391, 0.1321225, 0.33333853, -0.029211838, -0.17722733, 0.11721007, 0.011389286, -0.018253265, 0.003909925, 0.029476712) * input_2(1.0, 0.0);
    result += mat4(-0.10092469, -0.055507403, 0.06575919, -0.016861768, -0.02171006, 0.0065830923, -0.048313722, 0.08706268, 0.1336274, -0.01831651, 0.12149759, 0.0083457595, 0.024982123, 0.0034295286, 0.013614746, -0.014024163) * input_2(1.0, 1.0);
    result += mat4(0.06522741, 0.04174055, -0.11239954, 0.02394002, 0.07669052, 0.01132378, -0.028110472, -0.016258596, -0.016188437, 0.028367838, -0.03683106, 0.15011777, 0.013493062, 0.00865703, -0.09331374, 0.04256369) * input_3(-1.0, -1.0);
    result += mat4(0.01054068, -0.024181785, 0.13204361, -0.019780654, -0.14046463, -0.079155505, 0.0039717373, -0.04952564, 0.10679554, -0.008930397, 0.04366729, 0.07346889, 0.02446293, -0.0002898849, -0.16063784, 0.027568797) * input_3(-1.0, 0.0);
    result += mat4(-0.029231945, 0.032913484, 0.04438607, -0.041644048, -0.10156245, 0.03735426, 0.037493918, 0.054620676, 0.026565777, -0.030510202, 0.11493036, 0.060695108, -0.0033248498, 0.01269278, -0.039831802, -0.012516123) * input_3(-1.0, 1.0);
    result += mat4(-0.028076518, -0.022798723, 0.009760388, 0.059503138, -0.05325649, 0.0010621565, 0.08571072, -0.034789592, 0.10549558, 0.065152444, -0.122161955, -0.02638083, -0.0026242281, 0.03916794, -0.067758135, 0.07873969) * input_3(0.0, -1.0);
    result += mat4(-0.18659905, -0.21773824, 0.10679573, -0.03243953, -0.16912843, 0.113436684, 0.15840943, -0.18339632, -0.19080679, 0.03065636, -0.010873475, -0.19452532, -0.008988137, 0.1701645, -0.24903482, -0.078386106) * input_3(0.0, 0.0);
    result += mat4(0.22026584, 0.11619565, -0.12672225, 0.09799651, 0.07818825, -0.084079884, -0.23175323, 0.104208715, -0.112759955, -0.028198056, 0.09354589, -0.049645904, 0.034418993, 0.0027518857, -0.119867735, -0.033702604) * input_3(0.0, 1.0);
    result += mat4(-0.009606311, -0.08020978, 0.045455232, 0.016185548, 0.0017513147, 0.012371076, -0.035038907, 0.044386167, -0.040291082, -0.03852028, 0.17700806, -0.05861042, -0.024381278, 0.012426927, -0.07298167, -0.05585857) * input_3(1.0, -1.0);
    result += mat4(0.09581853, -0.11853112, -0.068385914, -0.104657516, -0.037410375, 0.023440482, -0.06315069, 0.015442602, -0.04142033, -0.019363726, -0.048310813, -0.07285008, 0.008089759, -0.105237156, -0.12900054, -0.033710692) * input_3(1.0, 0.0);
    result += mat4(-0.10105763, -0.040340107, 0.09986789, -0.040255602, 0.051410746, 0.116568394, 0.14506307, 0.031387504, 0.03638585, 0.040300086, -0.09203606, 0.037864245, 0.023918752, 0.060511187, -0.3702675, 0.075351045) * input_3(1.0, 1.0);
    result += mat4(-0.018602597, 0.034382943, -0.12052784, -0.016568204, 0.09913377, -0.018099912, 0.19852243, 0.15149829, 0.06797848, -0.0071400674, 0.035773106, 0.028032014, -0.03625282, 0.0044596475, 0.11509209, -0.07300117) * input_4(-1.0, -1.0);
    result += mat4(0.029728442, -0.009197362, 0.0086452635, -0.0027044767, -0.07880023, -0.06927117, -0.039593473, -0.3784966, -0.025590064, -0.2656474, 0.05722688, 0.061751515, -0.06965927, -0.025590602, 0.23485366, -0.035086893) * input_4(-1.0, 0.0);
    result += mat4(-0.054551434, -0.011499964, 0.048300426, -0.013935687, -0.65786314, 0.035592016, -0.14426197, 0.06390628, 0.030420287, -0.030806905, 0.0075788544, -0.0725261, -0.02641546, -0.00010327255, -0.0031869134, 0.001397696) * input_4(-1.0, 1.0);
    result += mat4(0.25261608, -0.0422047, -0.32781503, 0.16047814, 0.0993504, 0.017724486, 0.17221177, 0.13754177, -0.0063423575, 0.036830466, -0.028759927, 0.0084629785, -0.022549067, 0.052584246, 0.1270502, -0.14533274) * input_4(0.0, -1.0);
    result += mat4(0.023453947, 0.12207812, 0.27126527, -0.07525318, -0.014329446, 0.005080004, -0.18197332, 0.022482516, 0.025271988, 0.018248795, -0.08547772, 0.004435254, -0.06602469, 0.032404948, 0.11519758, -0.045519266) * input_4(0.0, 0.0);
    result += mat4(-0.02284158, 0.037961133, 0.067690775, 0.09246106, -0.04178004, -0.007918028, -0.043667696, -0.07680702, 0.09436434, 0.047295712, -0.04878847, 0.008973196, -0.07034379, -0.07695968, 0.27814835, -0.03061131) * input_4(0.0, 1.0);
    result += mat4(-0.243754, 0.13696407, 0.157753, 0.62845194, -0.0029643187, 0.027855167, -0.08981699, 0.011141026, 0.019501254, -0.01153201, -0.10146159, -0.018617246, -0.034947067, -0.060589034, 0.17646974, 0.018338762) * input_4(1.0, -1.0);
    result += mat4(0.16126984, 0.16951859, -0.2823783, -0.55735725, 0.042090148, 0.021141285, 0.067383274, -0.08623746, -0.0027006234, 0.010963114, -0.019097252, 0.058829546, -0.020151544, -0.014018969, 0.02715735, 0.009074659) * input_4(1.0, 0.0);
    result += mat4(-0.18552594, 0.07969857, 0.026573954, 0.070008494, 0.012120817, 0.06746736, 0.022605296, -0.09589703, 0.021372195, -0.01754945, 0.009690132, 0.0047700335, -0.04811199, -0.0024728854, 0.13438438, 0.0097998725) * input_4(1.0, 1.0);
    result += mat4(-0.034114797, 0.06702341, 0.10677097, 0.19303407, 0.020155193, 0.025465509, 0.028487679, 0.07916816, -0.009217013, -0.0014551086, 0.165508, 0.15691064, 0.034656994, -0.008322561, 0.0043543493, -0.03909105) * input_5(-1.0, -1.0);
    result += mat4(0.15830693, 0.0021742247, 0.013359601, 0.08107873, 0.0033189037, 0.09232904, -0.08456713, -0.17953566, 0.002691962, -0.001468909, 0.1599236, 0.07943609, 0.01602843, -0.00016000545, -0.054443132, -0.0021782664) * input_5(-1.0, 0.0);
    result += mat4(0.19270445, 0.05911151, 0.0916956, 0.04231505, -0.08291884, 0.01601174, -0.054454643, -0.0964886, 0.0048166076, -0.028116854, 0.064363785, 0.09641836, -0.013645187, -0.027138337, 0.02843013, 0.03815174) * input_5(-1.0, 1.0);
    result += mat4(0.10570214, 0.13864768, -0.09486167, 0.10860836, -0.02401163, -0.0440474, 0.068341866, 0.05796534, -0.004733625, 0.02227852, 0.012656678, -0.024919229, 0.011020024, -0.00507179, 0.04709908, 0.025266265) * input_5(0.0, -1.0);
    result += mat4(0.171438, -0.013102747, 0.0997501, -0.12309457, -0.036669742, -0.074818775, -0.09019119, -0.14182836, -0.08186088, -0.0077901348, -0.20217612, -0.123630084, -0.021485947, 0.006291439, 0.08973635, 0.21263066) * input_5(0.0, 0.0);
    result += mat4(-0.22449614, -0.09586125, -0.086315386, 0.0033231492, -0.26517212, -0.105948396, 0.020122377, -0.1363851, -0.023345577, -0.061496023, -0.060720216, 0.021120192, -0.0036708673, -0.0070894086, 0.182072, 0.045306344) * input_5(0.0, 1.0);
    result += mat4(0.071127, -0.043700494, 0.036343884, 0.062243596, -0.037753846, -0.007352523, 0.017111884, -0.0055400264, 0.023163415, 0.012601303, 0.011112829, 0.14113274, -0.0066527296, 0.018072257, -0.03349809, 0.005369875) * input_5(1.0, -1.0);
    result += mat4(0.070133574, -0.031052142, -0.049910042, -0.14601871, -0.11592387, 0.036383174, -0.009834053, -0.13189128, -0.039557114, 0.002513759, -0.13216263, -0.049242664, -0.025828503, -0.010432092, -0.033324238, -0.14154992) * input_5(1.0, 0.0);
    result += mat4(-0.020910917, -0.08366235, -0.121335216, -0.076889336, -0.347019, 0.033631932, -0.014755397, -0.17732714, 0.066678524, -0.008302392, -0.039285712, 0.006300465, -0.14911512, 0.069387436, -0.22302936, -0.16615218) * input_5(1.0, 1.0);
    result += mat4(0.007848901, -0.03736955, -0.08294241, -0.022637863, -0.017645951, 0.10794965, 0.013139517, 0.02537269, 0.0038050874, 0.054735146, -0.06018515, -0.022206157, -0.03082673, -0.008498434, 0.022175789, -0.011203895) * input_6(-1.0, -1.0);
    result += mat4(-0.063229136, 0.041419473, 0.08323064, 0.008298428, 0.021646056, 0.09898572, 0.051914625, -0.010251297, -0.035665344, -0.008195883, 0.11994554, 0.030173777, -0.089290485, -0.029789358, -0.07446036, 0.016057849) * input_6(-1.0, 0.0);
    result += mat4(-0.08655634, -0.04103761, -0.0022760865, 0.030683564, 0.06270026, 0.04769231, -0.021286054, 0.011923347, -0.009508678, 0.06978452, 0.081037365, 0.025797516, 0.036093492, 0.014088698, -0.06428565, -0.018285831) * input_6(-1.0, 1.0);
    result += mat4(-0.00029098295, -0.016804487, 0.03384706, 0.07190761, 0.16584308, -0.08559246, -0.032219008, -0.09669872, 0.021389969, 0.017396405, -0.06904846, -0.028597334, -0.08042472, -0.049371492, -0.04728364, -0.016163833) * input_6(0.0, -1.0);
    result += mat4(0.007269858, 0.11378213, -0.16567628, -0.0034924627, -0.3181481, 0.043433476, -0.10924252, 0.029033452, -0.033792973, 0.013745151, -0.092786565, 0.055022877, 0.07245678, -0.14564961, 0.063540176, 0.07401563) * input_6(0.0, 0.0);
    result += mat4(0.03264232, 0.044686127, 0.0068681412, -0.0047695804, 0.12982234, 0.07705537, 0.000567807, -0.0006133783, 0.11981724, 0.110457405, 0.050435662, 0.000899963, 0.1914437, 0.0908584, -0.0406196, 0.0077971187) * input_6(0.0, 1.0);
    result += mat4(-0.016437894, -0.027515933, 0.02810733, -0.017198108, -0.032818735, -0.046511386, -0.0049971994, -0.06691686, 0.025966346, -0.00969807, 0.05682847, -0.01371717, -0.0533123, -0.056052294, -0.068706505, -0.043078423) * input_6(1.0, -1.0);
    result += mat4(-0.07749334, 0.018728668, -0.038713027, -0.14588207, -0.07517843, -0.06007878, -0.12385996, -0.051853444, 0.010832859, -0.030352192, 0.0767315, -0.038270544, 0.04696102, -0.0794914, -0.059508175, 0.10156055) * input_6(1.0, 0.0);
    result += mat4(0.10250785, -0.02767773, -0.057661396, 0.026239635, 0.098298386, 0.07855055, 0.008834789, 0.14071594, 0.23403728, 0.07754261, -0.09294292, 0.021539802, 0.17093797, 0.017930882, 0.08423833, -0.01606188) * input_6(1.0, 1.0);
    result += mat4(-0.0106223505, -0.011439673, -0.011928757, 0.0030633055, 0.034188405, -0.017259846, 0.025766237, 0.020390142, 0.13324068, 0.11226331, 0.039327703, 0.08488268, 0.005052733, -0.021523792, -0.029074581, 0.050182614) * input_7(-1.0, -1.0);
    result += mat4(0.0139864385, 0.0026237424, 0.05485697, -0.07366881, 0.049795486, -0.007245588, 0.05997458, 0.0028143993, 0.044175312, 0.13350345, -0.018876793, -0.071060404, 0.044900615, -0.02735421, -0.061682004, -0.054112773) * input_7(-1.0, 0.0);
    result += mat4(0.12009732, -0.0058042733, -0.032204077, 0.23483138, -0.002085677, -0.057983812, 0.014666261, -0.026185008, 0.04104117, 0.053495154, 0.017922634, -0.057279702, -0.07530846, -0.049085755, -0.0011165178, -0.13929513) * input_7(-1.0, 1.0);
    result += mat4(-0.0010735322, 0.0014389126, -0.038286094, 0.031130845, -0.024325965, -0.12736654, -0.1708847, 0.16266868, 0.09543513, -0.056286342, 0.122130595, 0.06997653, 0.048694257, 0.0062811864, 0.042657513, 0.03286051) * input_7(0.0, -1.0);
    result += mat4(0.031885576, 0.060573813, -0.11163089, -0.020727314, 0.19813499, 0.13312319, -0.030029925, 0.10275677, -0.016559402, 0.030295294, -0.0044076242, 0.07694471, -0.035712034, 0.1038926, -0.03781025, -0.0924666) * input_7(0.0, 0.0);
    result += mat4(-0.11128974, 0.14915118, -0.35699138, 0.049938507, -0.014822107, 0.01965699, 0.07049221, -0.011156856, -0.010925574, 0.15947223, -0.042080544, 0.039637204, -0.14335065, -0.016847596, -0.07416951, -0.060965415) * input_7(0.0, 1.0);
    result += mat4(0.031619187, 0.01856474, 0.010488138, 0.016449058, 0.054365404, -0.007695628, -0.09907708, 0.11713495, 0.06283464, 0.09993112, -0.07174947, 0.02665318, 0.06229272, 0.015445807, 0.013962521, 0.07568931) * input_7(1.0, -1.0);
    result += mat4(0.067167774, 0.124747545, -0.0068688, -0.019864436, -0.031658962, 0.058320854, 0.078777865, -0.028699357, -0.0067517227, -0.019245204, 0.056793187, 0.005010442, -0.048866477, 0.027322516, 0.03167479, -0.071800046) * input_7(1.0, 0.0);
    result += mat4(-0.12647426, 0.171758, -0.06939325, 0.11118534, -0.023123402, -0.054065656, 0.009494313, -0.019937526, -0.050525557, -0.0075677927, 0.0409162, -0.09906344, -0.052929148, -0.004877547, -0.08189018, 0.022844525) * input_7(1.0, 1.0);
    result += vec4(-0.060079575, 0.10170945, 0.010593394, 0.0003141469);
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-3-ReLU)
//!HOOK NATIVE
//!BIND conv2d_2_tf
//!BIND conv2d_2_tf1
//!BIND conv2d_2_tf2
//!BIND conv2d_2_tf3
//!BIND conv2d_2_tf4
//!BIND conv2d_2_tf5
//!BIND conv2d_2_tf6
//!BIND conv2d_2_tf7
//!SAVE conv2d_3_tf1
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (conv2d_2_tf_texOff(vec2(x_off, y_off)))
#define input_1(x_off, y_off) (conv2d_2_tf1_texOff(vec2(x_off, y_off)))
#define input_2(x_off, y_off) (conv2d_2_tf2_texOff(vec2(x_off, y_off)))
#define input_3(x_off, y_off) (conv2d_2_tf3_texOff(vec2(x_off, y_off)))
#define input_4(x_off, y_off) (conv2d_2_tf4_texOff(vec2(x_off, y_off)))
#define input_5(x_off, y_off) (conv2d_2_tf5_texOff(vec2(x_off, y_off)))
#define input_6(x_off, y_off) (conv2d_2_tf6_texOff(vec2(x_off, y_off)))
#define input_7(x_off, y_off) (conv2d_2_tf7_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(0.036404736, 0.002869758, -0.00041143602, -0.022476526, -0.010302907, 0.016080977, -0.026863614, 0.021791145, -0.07186315, 0.030978875, -0.038219083, -0.07898525, -0.002651444, -0.007414482, 0.0065774284, 0.0038829355) * input_0(-1.0, -1.0);
    result += mat4(-0.03648754, 0.023323718, -0.0021207079, 0.04566087, 0.043321673, -0.0029801342, -0.005534308, -0.02156329, -0.029062018, 0.048790626, -0.03882778, -0.0006771323, -0.033613313, 0.016249955, -0.023058224, -0.006860005) * input_0(-1.0, 0.0);
    result += mat4(-0.047169738, -0.0060464325, 0.012798643, 0.058251776, 0.02869276, 0.00012239526, 0.019567428, -0.031553898, -0.05882692, 0.02789959, -0.0045728446, 0.013024059, -0.052878343, -0.008932001, 0.024984632, 0.022655135) * input_0(-1.0, 1.0);
    result += mat4(-0.04226593, -0.022382108, 0.041553985, -0.005048207, -0.019788459, 0.017247302, -0.012238486, -0.027152361, 0.023469202, 0.005542363, 0.017452108, 0.022966634, 0.0136443535, 0.014423533, -0.054554015, -0.02514542) * input_0(0.0, -1.0);
    result += mat4(-0.050670426, -0.030246075, 0.07373501, -0.055843387, -0.050195985, -0.04693315, 0.053882055, 0.11994461, 0.036747795, -0.0192413, 0.058313407, -0.019731458, 0.011860759, 0.07640639, -0.06513936, -0.020883406) * input_0(0.0, 0.0);
    result += mat4(-0.053557377, -0.035788473, 0.01525982, -0.061428275, 0.03811033, 0.039047465, -0.069563285, -0.014861865, -0.024779905, 0.037113685, -0.04053144, -0.0541024, 0.07834633, -0.013155168, -0.007159116, -0.021857698) * input_0(0.0, 1.0);
    result += mat4(-0.0017730714, 0.03743752, -0.10375731, 0.012480928, 0.04133307, -0.025276229, -0.007923539, -0.010390498, -0.016493665, 0.00019920283, -0.009534338, -0.009075873, 0.039323155, -0.01147628, -0.0074640876, -0.031885684) * input_0(1.0, -1.0);
    result += mat4(0.023859002, 0.06858715, -0.09322689, 0.02135586, 0.0050892774, 0.0022953711, -0.0048072767, 0.013684855, -0.014327302, -0.060915653, 0.02898566, 0.03429165, -0.031468216, 0.008748926, 0.06830276, 0.036047768) * input_0(1.0, 0.0);
    result += mat4(-0.0022320175, 0.01444435, -0.020918252, 0.012149748, 0.027501011, 0.007267223, -0.03983971, -0.079608604, -0.016531978, -0.008288451, -0.006057342, -0.0011409454, 0.012763762, -0.0013471978, -0.027124291, 0.059332673) * input_0(1.0, 1.0);
    result += mat4(-0.010756887, 0.035469577, -0.084981784, -0.03577822, -0.09622139, -0.02766937, -0.04028115, 0.09883115, 0.030366352, 0.023569476, -0.023374368, 0.0016567673, -0.013344879, -0.01737242, -0.0027463043, -0.01680049) * input_1(-1.0, -1.0);
    result += mat4(0.043746665, 0.016707968, -0.043017045, 0.01913505, 0.012488032, 0.019061165, 0.0005135516, -0.009443139, -0.033398468, -0.005992235, -0.052093063, -0.012817056, -0.05418211, -0.012163176, 0.0070713544, -0.0603288) * input_1(-1.0, 0.0);
    result += mat4(-0.042309076, 0.0043428945, -0.023885751, 0.052610025, -0.056456342, 0.0022739007, 0.035653397, -0.01252688, 0.03228415, -0.042130265, 0.019920759, 0.08537761, 0.067489214, -0.027045049, 0.021555424, -0.15469648) * input_1(-1.0, 1.0);
    result += mat4(0.071553014, 0.017603982, -0.043504592, 0.043631773, 0.029469129, -0.035630498, -0.11231375, -0.04621509, 0.0010010035, 0.008717587, -0.004687055, 0.0077282037, 0.072061226, -0.012086953, 0.020617394, -0.015267373) * input_1(0.0, -1.0);
    result += mat4(0.07795775, 0.038482063, 0.05881127, 0.14381953, -0.17102621, -0.042434283, -0.24157062, 0.048225716, 0.10689287, -0.007279204, 0.06400345, 0.014364009, 0.18854535, -0.11396955, 0.11229398, -0.02300041) * input_1(0.0, 0.0);
    result += mat4(0.03570654, -0.00039228663, -0.039602417, -0.020825505, -0.01713322, -0.028700398, 0.014196817, 0.06406746, 0.12069251, 0.048942655, 0.008782579, 0.14128134, 0.12461058, 0.014882234, 0.0046666805, 0.017291386) * input_1(0.0, 1.0);
    result += mat4(-0.2381156, -0.00022689824, 0.022276837, 0.068194844, 0.122092724, -0.028041298, -0.020167189, 0.02916928, -0.049566343, 0.006010689, 0.015625382, -0.0038088018, -0.056772072, -0.010039693, 0.0005574285, -0.030218517) * input_1(1.0, -1.0);
    result += mat4(-0.17079864, -0.019402707, 0.04591407, 0.042681556, -0.020472262, 0.007683972, -0.054121442, -0.046725467, -0.00015054012, 0.01815716, -0.049952284, 0.03705988, -0.06714986, -0.0038638522, -0.0049356003, 0.0014915384) * input_1(1.0, 0.0);
    result += mat4(-0.119323365, 0.016882537, 0.036348734, 0.15571222, 0.014007301, -0.017851627, -0.02588899, 0.025023866, -0.100194156, 0.015426538, 0.046266228, 0.06288284, -0.011137684, 0.004016865, -0.066283956, -0.013287875) * input_1(1.0, 1.0);
    result += mat4(-0.020093862, -0.057589985, 0.15082256, 0.2265342, 0.00874906, -0.004072622, 0.0112814745, 0.049388763, 0.16465473, -0.0063424744, 0.032712713, -0.017848818, -0.06847059, -0.001321196, -0.079661004, -0.45997247) * input_2(-1.0, -1.0);
    result += mat4(-0.2012598, 0.09378862, -0.08547309, 0.053042952, 0.018221484, -0.04210138, 0.0341821, 0.0073111225, -0.15952387, -0.0001988098, -0.052447647, 0.054147024, 0.050915085, 0.052633327, -0.0025262176, 0.046760917) * input_2(-1.0, 0.0);
    result += mat4(0.014401112, 0.024561323, -0.069018506, -0.0020684928, 0.034999564, -0.018920133, -0.0077321082, -0.01325197, -0.03418537, -0.0122873215, 0.025134437, 0.021090878, 0.08288926, -0.044149734, 0.04475436, 0.0060752667) * input_2(-1.0, 1.0);
    result += mat4(0.25065267, -0.008717711, -0.025090594, 0.051505834, -0.0015247514, 0.025930041, -0.045727357, -0.02066145, 0.22950579, 0.010294395, 0.12388625, -0.044868365, -0.36647767, -0.05039634, -0.020908544, 0.04851277) * input_2(0.0, -1.0);
    result += mat4(-0.114904694, 0.087373145, 0.04210463, -0.03561267, 0.017939627, 0.14217664, -0.05956348, 0.2022885, 0.019195793, -0.07164716, 0.013652363, 0.2145876, -0.12389009, 0.020660317, -0.036195513, 0.19620524) * input_2(0.0, 0.0);
    result += mat4(0.042390335, 0.018753456, -0.0059518563, -0.03743059, -0.1475168, -0.068720326, 0.03190646, 0.06774187, -0.0021600192, -0.022877077, 0.03089745, 0.019940186, -0.033138566, -0.01317548, 0.034357704, -0.035205852) * input_2(0.0, 1.0);
    result += mat4(-0.030923199, -0.0051144254, 0.031198813, 0.055915814, 0.05115196, -0.019433826, 0.1068389, 0.04517996, 0.34950614, -0.29512173, 0.116617404, 0.32516643, 0.0071118427, -0.015036393, -0.0005206775, 0.024164757) * input_2(1.0, -1.0);
    result += mat4(-0.081247, -0.025312979, -0.003028177, -0.03512081, 0.037331134, -0.023634925, 0.06654189, -0.123713724, 0.07886058, -0.030602284, -0.07284842, -0.13321927, 0.0332868, 0.04449229, 0.039123185, 0.012177957) * input_2(1.0, 0.0);
    result += mat4(-0.05377043, 0.009896608, 0.009766274, 0.054125164, -0.035022467, 0.021011237, -0.047409277, -0.07221092, -0.028987516, 0.014511179, -0.0044439565, -0.05120731, 0.0015533578, -0.009429044, -0.009750586, -0.04355417) * input_2(1.0, 1.0);
    result += mat4(0.0585786, -8.93765e-05, -0.023789039, -0.12294124, 0.10816246, 0.007587755, 0.025304284, -0.011193816, -0.035033878, -0.026392616, 0.102092795, 0.038941972, -0.015453315, 0.00046531667, 0.011730133, -0.024726998) * input_3(-1.0, -1.0);
    result += mat4(-0.12483582, 0.0034506558, 0.031288248, 0.056663454, 0.12353746, -0.040255528, -0.040673353, 0.01056421, 0.012329745, -0.03228908, 0.09410622, -0.046953343, 0.04614195, 0.013824982, 0.04100698, 0.010903999) * input_3(-1.0, 0.0);
    result += mat4(0.033842634, 0.022164946, -0.0092994, -0.02078762, 0.12546895, -0.019166306, -0.008939755, 0.009408923, 0.0077703716, 0.017619705, 0.0032884951, -0.067527756, -0.042761177, 0.015257178, -0.0066262204, -0.03437891) * input_3(-1.0, 1.0);
    result += mat4(0.04005041, 0.036237545, -0.061434764, 0.06581727, -0.071523905, 0.025190871, 0.11270321, -0.093352996, -0.025835661, 0.014641277, 0.00637954, 0.051249333, 0.022304874, -0.022537539, 0.07104386, -0.024971733) * input_3(0.0, -1.0);
    result += mat4(0.2218581, 0.051888146, 0.04984268, 0.015684761, 0.01249267, -0.30137205, -0.059692334, 0.06625572, -0.089416765, 0.09545091, -0.012328603, 0.08149354, 0.0673583, -0.081692785, 0.058902044, -0.018848987) * input_3(0.0, 0.0);
    result += mat4(0.06756196, 0.04158708, -0.050859183, -0.058395926, 0.02497731, -0.043580107, 0.046727374, -0.014237308, -0.10513535, 0.0087886965, -0.049676176, -0.039565682, -0.008506607, 0.029841993, -0.032324906, -0.051627588) * input_3(0.0, 1.0);
    result += mat4(-0.0919229, 0.010146053, -0.0045290124, -0.050573315, -0.09434564, 0.0013039422, 0.036368247, -0.0033711838, 0.11857245, -0.016693952, 0.06908416, -0.033180058, 0.00585274, 0.0036805235, 0.011321677, 0.05997535) * input_3(1.0, -1.0);
    result += mat4(-0.045967437, -0.023805419, 0.11685439, 0.13074696, -0.008468547, 0.016787156, -0.01122322, -0.060540017, 0.06736385, -0.010003898, -0.038875945, -0.08314901, 0.0022051993, 0.004937627, -0.017948836, -0.059724897) * input_3(1.0, 0.0);
    result += mat4(0.014401665, -0.044314116, 0.00420101, -0.034456693, -0.050919406, 0.054768343, 0.010361536, 0.026779018, 0.008464777, -1.51243175e-05, -0.0059733917, -0.0641851, -0.039268892, 0.009416474, 0.00091010315, -0.024505373) * input_3(1.0, 1.0);
    result += mat4(-0.04621899, -0.006704273, -0.0074780383, 0.092425406, 0.047212142, 0.01185311, -0.088405944, 0.007719784, -0.015766792, 0.0257762, -0.078863196, -0.10535119, -0.022034233, -0.0084977625, 0.041178178, 0.011771317) * input_4(-1.0, -1.0);
    result += mat4(-0.065943, 0.026150208, 0.019740788, 0.016817745, -0.12616967, 0.025585152, 0.06245948, -0.0101467455, -0.12802185, 0.06817195, -0.004957051, -0.0521473, 0.00882131, -0.006063254, -0.020860508, -0.0008158865) * input_4(-1.0, 0.0);
    result += mat4(-0.0020865086, -0.005006723, 0.0039749844, -0.04786575, -0.045350302, -0.0044838125, 0.010686713, -0.030228442, 0.10114065, -0.007200099, 0.06890676, 0.0020103112, 0.010475441, 0.006080999, 0.014937649, 0.009170173) * input_4(-1.0, 1.0);
    result += mat4(0.057203487, -0.130373, -0.059857577, 0.30439407, -0.05187484, -0.010642562, -0.052491568, -0.089106396, 0.043095253, -0.025495967, -0.0002465952, -0.06135562, -0.04364477, -0.011614933, 0.00502093, 0.01880319) * input_4(0.0, -1.0);
    result += mat4(0.036113672, -0.019621989, -0.05104891, 0.13060723, -0.06246224, -0.01566393, 0.03721898, 0.05264007, 0.097925544, 0.011495193, 0.070454784, 0.118211634, -0.07396293, -0.025450984, 0.031287372, 0.03805332) * input_4(0.0, 0.0);
    result += mat4(0.016671164, -0.024565335, -0.0013504778, 0.041500136, 0.043523557, -0.008024779, 0.034318615, 0.03703839, 0.009288219, 0.0026759484, -0.0330219, -0.044263795, -0.003907971, -0.018592658, 0.009944009, 0.07539057) * input_4(0.0, 1.0);
    result += mat4(0.10620829, -0.35352406, -0.27244335, -0.1975092, 0.024395153, -0.008376698, -0.06385349, -0.025405606, 0.05058303, 0.0038966846, -0.027030049, -0.054430317, 0.009499463, -0.019651681, 0.011572384, 0.021490933) * input_4(1.0, -1.0);
    result += mat4(-0.05817586, 0.16814291, -0.10570728, -0.26330346, -0.014494995, 0.018454798, -0.027333707, 0.012405003, 0.027522523, -0.0012956923, -0.014250637, 0.06993518, 0.05013849, 0.024539612, -0.023034805, 0.050542705) * input_4(1.0, 0.0);
    result += mat4(-0.04269919, -0.034355063, -0.004582253, -0.08541036, 0.016639218, 0.011976524, -0.016944805, 0.018908866, 0.057577655, 0.017170802, -0.02185143, -0.017411815, 0.015862228, 0.009115028, -0.011692556, 0.038955737) * input_4(1.0, 1.0);
    result += mat4(0.033423424, -0.06091756, 0.06408414, 0.0587274, 0.019916354, -0.0075567034, 0.03535489, 0.0069811214, -0.040351845, -0.0022307124, 0.013390025, 0.0025272397, 0.009248033, 0.0036831023, -0.008658692, -0.0050388766) * input_5(-1.0, -1.0);
    result += mat4(-0.13854721, -0.041400764, 0.060897987, -0.09738815, -0.10169781, 0.009286557, 0.00019102314, 0.009979112, -0.053805657, 0.017764434, 0.03175326, -0.031817246, -0.023460554, -0.020576788, 0.052321915, 0.015558496) * input_5(-1.0, 0.0);
    result += mat4(-0.091752425, -0.07790293, 0.035812683, 0.040117353, -0.058809448, -0.016069166, 0.0035342174, -0.026555747, 0.007940626, -0.021239407, 0.009323999, -0.01788068, 0.02810198, -0.013707019, 0.04722753, -0.0036832746) * input_5(-1.0, 1.0);
    result += mat4(-0.07749598, -0.011498666, -0.031053219, -0.06426507, -0.0039093904, -0.026831444, 0.029477775, -0.010038523, -0.001614754, 0.014033993, 0.034218427, -0.015230365, -0.013924992, 0.013480426, -0.006156231, 0.009153145) * input_5(0.0, -1.0);
    result += mat4(0.07374382, 0.04550415, -0.029571462, 0.04780618, 0.033872038, 0.033838026, -0.008404449, -0.026778756, -0.017110867, -0.026251143, -0.04875999, -0.029605297, 0.09291303, 0.005850405, 0.18651345, 0.015018553) * input_5(0.0, 0.0);
    result += mat4(-0.07046296, 0.007443097, -0.018862989, -0.05336843, 0.07073246, -0.003432649, -0.01775486, -0.04750866, 0.021496598, 0.0022755724, 0.037300974, -0.031433225, 0.033614896, -0.08786092, 0.050339926, -0.13105004) * input_5(0.0, 1.0);
    result += mat4(0.012992856, 0.016436473, -0.091151446, 0.050462265, 0.03883848, -0.016672742, -0.03683821, 0.0015606794, 0.023005053, 0.052802555, -0.025755027, 0.028968794, -0.0021438228, 0.008679894, -0.0038114612, 0.024492612) * input_5(1.0, -1.0);
    result += mat4(-0.018119479, 0.034892604, -0.016423916, 0.09293202, 0.04391446, 0.023636155, -0.053518534, 0.09041784, -0.0244613, 0.028799938, 0.009372684, 0.030495938, -0.069842845, 0.0059885154, 0.062451147, 0.022663705) * input_5(1.0, 0.0);
    result += mat4(-0.0398221, 0.009321303, -0.044608448, 0.010170939, 0.09617335, -0.0030496425, -0.019331425, 0.00842015, 0.015971798, 0.0039263475, 0.030321492, 0.026234316, -0.096416354, 0.028911527, -0.006648478, -0.17307344) * input_5(1.0, 1.0);
    result += mat4(0.009071568, -0.00036971286, 0.008817717, -0.017663348, -0.0964238, 0.002354997, -0.008269482, 0.09837662, -0.035102703, -0.014421855, -0.03451016, 0.057995178, -0.14424111, 0.0019501339, 0.04283537, -0.0011005658) * input_6(-1.0, -1.0);
    result += mat4(-0.12229918, 0.004887163, -0.036973402, 0.092064686, -0.026199676, 0.025574379, 0.0671579, 0.1341824, 0.107332274, -0.02917541, -0.0070966547, 0.0755609, -0.32474932, 0.019515242, 0.010682292, 0.043225374) * input_6(-1.0, 0.0);
    result += mat4(-0.010218987, 0.025692722, 0.014868908, 0.044537492, -0.06684998, 0.012250208, 0.026964849, -0.029484125, -0.11427787, 0.019013932, 0.02146374, 0.07757363, -0.100724466, 0.01641334, 0.02287595, 0.018562965) * input_6(-1.0, 1.0);
    result += mat4(-0.053155463, -0.009821716, -0.011055076, -0.0077446555, -0.14263888, 0.052556813, 0.012088693, 0.0005175647, 0.105803154, -0.028154943, 0.018798219, -0.059544776, 0.0029466595, -0.041346166, 0.018832369, 0.18210334) * input_6(0.0, -1.0);
    result += mat4(-0.004902186, 0.18410787, 0.11775136, -0.083133854, -0.025462562, -0.025926521, 0.039454866, 0.075712755, 0.06571408, 0.009408555, 0.14258961, 0.05025111, 0.063889876, -0.16106462, 0.010781095, 0.08193411) * input_6(0.0, 0.0);
    result += mat4(-0.0003040052, 0.008096573, 0.05026756, 0.048415627, 0.0051149144, 0.038166765, -0.011226666, -0.04190642, 0.011352749, -0.013774928, -0.013363771, 0.08582643, -0.17554313, 0.062452823, 0.01983935, -0.03915087) * input_6(0.0, 1.0);
    result += mat4(0.10903854, 0.007248515, -0.031550694, -0.0012114148, 0.12179151, -0.0035022986, 0.03332398, 0.09792272, -0.06948189, -0.039398614, -0.0137520125, -0.06937868, 0.15253575, 0.014780855, 0.0072486317, 0.069403425) * input_6(1.0, -1.0);
    result += mat4(0.13815191, -0.009939609, 0.008015706, 0.057259817, 0.09661335, 0.014117698, 0.03986042, 0.016658574, -0.028488614, -0.07425859, 0.05286186, -0.047514725, 0.22236037, 0.0358873, -0.087420985, -0.12136486) * input_6(1.0, 0.0);
    result += mat4(0.0654931, -0.019144118, -0.003455041, -0.021351464, 0.01578, -0.008162356, -0.010916367, -0.083977036, -0.07309116, 0.030961202, -0.05513438, 0.04120082, -0.0013379247, 0.01041105, -0.044484053, -0.12888224) * input_6(1.0, 1.0);
    result += mat4(-0.020970333, 0.002975534, 0.024659459, 0.014896787, 0.022734942, -0.015313014, 0.028689532, 0.010996398, -0.09127141, 0.019457016, -0.0131637, 0.08739898, -0.020386616, 0.008786146, 0.012732219, 0.011668872) * input_7(-1.0, -1.0);
    result += mat4(-0.04318218, -0.0006063736, -0.020330261, -0.028380148, 0.020602793, -0.005901895, -0.0019924452, -0.10524543, -0.0021915494, 0.027017586, 0.057801306, 0.1431605, 0.020334618, -0.036872182, 0.078622915, -0.030458529) * input_7(-1.0, 0.0);
    result += mat4(-0.14442489, -0.048030593, 0.09843663, -0.0433961, -0.008084862, -0.030139962, 0.008492801, -0.025236977, -0.015756577, 0.05391103, -0.100138776, -0.03707384, 0.028530004, -0.020341678, 0.02388789, -0.03859439) * input_7(-1.0, 1.0);
    result += mat4(-0.01157968, -0.007344338, -0.013551724, -0.022785721, -0.029793514, 0.014239871, 0.016289743, -0.01720418, -0.36228716, 0.045982778, -0.08978013, -0.055095125, -0.01958532, 0.020110011, -0.033389468, -0.007950875) * input_7(0.0, -1.0);
    result += mat4(-0.02369459, 0.004734639, 0.0047941254, 0.02428957, -0.10087255, 0.018618174, -0.017101327, 0.048676334, -0.19145682, -0.009391213, 0.035947632, 0.057783116, 0.06633134, 0.083048, -0.13724686, 0.07179671) * input_7(0.0, 0.0);
    result += mat4(-0.11173898, 0.07892993, -0.14990291, 0.12536715, -0.014846724, -0.019344976, -0.027853059, -0.0012020956, -0.067489356, 0.0059220996, -0.014954037, 0.03853522, 0.030351866, -0.011470251, -0.0039326143, 0.0049268776) * input_7(0.0, 1.0);
    result += mat4(0.003571751, -0.0019486828, 0.0074677956, 0.0040776953, 0.06531081, 0.022708118, 0.00064770324, -0.037736885, 0.13744831, -0.021846522, -0.009701668, -0.046238434, 0.009135966, 0.023302756, -0.036366776, 0.04437245) * input_7(1.0, -1.0);
    result += mat4(0.041530207, 0.0014180291, -0.0024414638, -0.09205201, 0.049933437, 0.025474401, -0.05151732, 0.022654139, 0.040390335, -0.0027553183, -0.028892271, -0.018460836, -0.021829518, 0.027222723, 0.024053587, 0.112994894) * input_7(1.0, 0.0);
    result += mat4(-0.25152102, -0.006822635, 0.05591148, 0.10555268, 0.0026248342, -0.009693136, -0.009978574, -0.020148138, 0.012335143, 0.004706193, -0.021840498, -0.023981849, -0.003294651, 0.009240869, -0.020037679, 0.010144171) * input_7(1.0, 1.0);
    result += vec4(0.005128076, 0.21810709, 0.09492748, 0.0029963066);
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-3-ReLU)
//!HOOK NATIVE
//!BIND conv2d_2_tf
//!BIND conv2d_2_tf1
//!BIND conv2d_2_tf2
//!BIND conv2d_2_tf3
//!BIND conv2d_2_tf4
//!BIND conv2d_2_tf5
//!BIND conv2d_2_tf6
//!BIND conv2d_2_tf7
//!SAVE conv2d_3_tf2
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (conv2d_2_tf_texOff(vec2(x_off, y_off)))
#define input_1(x_off, y_off) (conv2d_2_tf1_texOff(vec2(x_off, y_off)))
#define input_2(x_off, y_off) (conv2d_2_tf2_texOff(vec2(x_off, y_off)))
#define input_3(x_off, y_off) (conv2d_2_tf3_texOff(vec2(x_off, y_off)))
#define input_4(x_off, y_off) (conv2d_2_tf4_texOff(vec2(x_off, y_off)))
#define input_5(x_off, y_off) (conv2d_2_tf5_texOff(vec2(x_off, y_off)))
#define input_6(x_off, y_off) (conv2d_2_tf6_texOff(vec2(x_off, y_off)))
#define input_7(x_off, y_off) (conv2d_2_tf7_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(0.019429475, 0.0008602128, -0.05583157, 0.047463126, -0.007378267, -0.012224077, 0.03133726, -0.032285076, -0.04276183, 0.07336856, 0.0032909405, -0.024159648, 0.016744897, -0.022202935, -0.018951109, -0.018060265) * input_0(-1.0, -1.0);
    result += mat4(0.01514123, 0.021328747, -0.08832237, 0.07403755, 0.020236442, -0.04499703, 0.09397921, -0.07314244, -0.06323264, 0.067856625, 0.11151586, -0.11185721, -0.014252483, -0.08060566, 0.046569638, -0.004537546) * input_0(-1.0, 0.0);
    result += mat4(0.021549983, 0.010924964, -0.0056212507, -0.020153135, 0.011934307, 0.06872493, 0.05124585, -0.066092834, -0.09188739, -0.02884306, 0.061775744, -0.08719924, 0.00491842, -0.074909724, -0.045417238, 0.0022383083) * input_0(-1.0, 1.0);
    result += mat4(-0.025337685, -0.17039317, -0.07782827, 0.06175934, -0.071347095, 0.06778198, 0.12268123, -0.13806662, -0.0031051994, 0.08981926, 0.072328694, 0.100270025, 0.039015617, -0.026764574, -0.023841597, -0.015842678) * input_0(0.0, -1.0);
    result += mat4(-0.08933006, -0.36520088, -0.025104165, -0.04040731, -0.06465933, -0.0071240272, 0.050449964, 0.0051397975, 0.057217214, -0.17612872, 0.08842737, 0.1711603, -0.007834113, 0.00781155, -0.00083008327, 0.13339542) * input_0(0.0, 0.0);
    result += mat4(0.012669413, -0.030282807, -0.14914367, -0.04903537, -0.025301823, 0.0038181318, -0.11995747, 0.023491638, 0.03432251, 0.069182776, 0.07793451, 0.023171162, -0.016321126, 0.059007794, 0.1369688, 0.1377677) * input_0(0.0, 1.0);
    result += mat4(-0.020660665, 0.08883125, -0.015413045, -0.036804978, -0.0009580886, -0.07025779, 0.04725131, 0.056700185, -0.011186728, 0.07898294, -0.010251132, 0.00020032418, 0.009284704, -0.0414235, -0.03447057, -0.024335809) * input_0(1.0, -1.0);
    result += mat4(-0.19995418, -0.14407413, -0.04284526, -0.08026818, 0.021816628, -0.18123215, -0.007701382, 0.018008187, -0.041045547, -0.027249359, -0.008553264, 0.018884014, 0.085607894, 0.05919355, -0.16121429, 0.043419644) * input_0(1.0, 0.0);
    result += mat4(0.116967, -0.02736745, -0.015476302, 0.04161447, 0.18060535, -0.045199264, 0.022269305, -0.047065657, -0.038604323, 0.053553183, 0.012035497, 0.02416155, -0.061591048, 0.00055112375, -0.08844063, 0.08293754) * input_0(1.0, 1.0);
    result += mat4(-0.033227164, 0.11309953, 0.0268027, -0.0061887084, 0.17186548, -0.089039214, 0.020080803, -0.062244307, -0.05138292, 0.061332624, 0.10426711, -0.009043591, -0.058598533, -0.033170227, -0.019096782, 0.038310252) * input_1(-1.0, -1.0);
    result += mat4(-0.060098536, 0.047347594, 0.00018779836, -0.0074297907, 0.08502697, -0.12554477, 0.014753204, 0.06126919, -0.009124824, -0.0041627744, 0.059045196, -0.11104789, -0.031963035, 0.012888159, 0.014516038, 0.01933436) * input_1(-1.0, 0.0);
    result += mat4(-0.099434465, -0.035382558, -0.018887913, 0.016375989, 0.047311254, -0.017003525, 0.035845947, 0.08590097, 0.06833647, -0.08139204, 0.18164586, -0.0055968286, -0.2595015, 0.026448624, 0.067103446, 0.05644273) * input_1(-1.0, 1.0);
    result += mat4(0.05110188, 0.030411666, -0.048762944, -0.019032085, 0.10535902, 0.31955245, -0.016989369, -0.016486384, 0.032704018, 0.04784361, -0.0099727055, 0.019257596, 0.0018967072, 0.024902957, 0.024769256, -0.076856546) * input_1(0.0, -1.0);
    result += mat4(0.09972102, 0.070226744, 0.1920373, 0.031974588, -0.27337596, 0.037745308, -0.06087539, 0.114598416, -0.033362377, 0.056377612, -0.21404946, 0.13130248, 0.034607667, -0.0018512306, -0.1387796, 0.22599395) * input_1(0.0, 0.0);
    result += mat4(-0.079296745, -0.08867422, -0.034148104, 0.011824665, -0.19684659, -0.0874906, -0.059041224, 0.046827782, 0.13035233, 0.08764407, -0.20652658, 0.11256444, -0.05139026, 0.072477, 0.09577167, 0.11145853) * input_1(0.0, 1.0);
    result += mat4(0.04140517, 0.04474665, 0.028146708, 0.10032712, 0.22138599, -0.17054078, -0.03319919, 0.008679206, -0.0063127773, -0.056467336, -0.0015408461, -0.024961405, -0.00928751, 0.030439546, -0.00015740555, 0.027474584) * input_1(1.0, -1.0);
    result += mat4(0.13769428, -0.010254636, -0.045474138, 0.030448642, -0.023349343, 0.20448194, 0.08003639, -0.03175424, -0.06773494, -0.09442042, -0.033378698, 0.00875326, -0.0044227517, 0.0023241045, 0.035705883, -0.034919742) * input_1(1.0, 0.0);
    result += mat4(0.022867372, -0.124757074, 0.036656704, 0.033086758, 0.025368884, 0.053002093, -0.03234937, -0.03495572, -0.05446663, -0.060933717, -0.01783931, -0.008532818, 0.085716814, -0.035424385, -0.004564551, -0.026500102) * input_1(1.0, 1.0);
    result += mat4(0.066147104, 0.7560043, 0.10250168, 0.040982798, 0.019413607, -0.096368715, 0.049229264, -0.09840843, 0.10685768, -0.044027675, 0.08782132, 0.04152577, -0.09587276, 0.13643791, -0.14673345, 0.100969814) * input_2(-1.0, -1.0);
    result += mat4(-0.082225904, 0.21429315, -0.007784824, 0.135541, 0.08054434, -0.17090446, -0.042880844, 0.03979365, -0.00530054, 0.117081575, -0.06479823, 0.0648686, -0.14170542, -0.2553121, 0.018249808, 0.00521204) * input_2(-1.0, 0.0);
    result += mat4(-0.07048633, 0.08910336, 0.0006151959, -0.09155976, 0.0303692, 0.053327817, -0.069964826, -0.0023373317, -0.018466732, -0.10888207, 0.0597785, -0.038373277, -0.064116284, 0.031115983, -0.07207367, 0.07847086) * input_2(-1.0, 1.0);
    result += mat4(0.023606231, 0.07964862, -0.04849756, 0.052603535, 0.008411253, 0.11503883, 0.14676595, 0.0119776735, 0.162989, 0.08587614, 0.24701796, -0.0873259, 0.28381777, 0.31827518, -0.01664376, 0.024774615) * input_2(0.0, -1.0);
    result += mat4(0.10110515, 0.27797958, 0.033510398, -0.042250775, -0.14014289, 0.15287973, 0.25991192, -0.25155202, 0.020445144, 0.014076911, 0.12751842, 0.031533558, 0.2509759, -0.21721162, 0.043481465, -0.12122176) * input_2(0.0, 0.0);
    result += mat4(-0.0638771, -0.01751591, 0.047156096, -0.017898753, -0.034526326, -0.013077094, 0.30836484, -0.3302411, 0.08827326, -0.03488903, 0.060907055, 0.022733135, 0.122251526, -0.0287742, 0.06903525, -0.09256449) * input_2(0.0, 1.0);
    result += mat4(0.08309926, -0.08997893, -0.039082695, 0.06836883, -0.0471191, -0.0110502755, -0.0820576, 0.18834257, -0.13165443, 0.18563353, 0.47854215, -0.34056392, 0.13798796, -0.018611088, -0.015604815, 0.015214274) * input_2(1.0, -1.0);
    result += mat4(0.065753125, -0.024018556, 0.013856716, 0.06740162, -0.59554493, 0.03991149, 0.28739807, 0.12559308, 0.092883036, 0.19299039, -0.056165345, -0.052046422, -0.2114262, -0.008840146, 0.054151423, -0.050549954) * input_2(1.0, 0.0);
    result += mat4(0.09359439, -0.03417135, -0.019510746, -0.051962227, -0.1061129, 0.04793449, 0.19601834, -0.08690853, -0.09543295, -0.06023256, -0.013310668, 0.017470518, -0.0138750505, 0.056345917, 0.0057410323, 0.038430806) * input_2(1.0, 1.0);
    result += mat4(-0.12552671, -0.0134612415, 0.0067540854, -0.040774815, -0.12740515, -0.0009658747, -0.008417128, 0.0058663716, -0.045567695, -0.092119746, -0.05301011, 0.045006055, -0.027208453, -0.019411828, 0.004825381, -0.011551764) * input_3(-1.0, -1.0);
    result += mat4(-0.03789024, 0.2259696, 0.041048583, 0.035125133, -0.04717252, -0.05752519, 0.031838123, -0.059308678, 0.05525808, -0.1044644, 0.058379367, 0.026438517, -0.012778564, -0.24852876, -0.116688445, -0.010598673) * input_3(-1.0, 0.0);
    result += mat4(-0.035563823, -0.14360783, -0.01078151, -0.0027048576, -0.010015967, 0.17016694, 0.12497027, -0.07545367, -0.031831402, 0.08534349, -0.09919821, 0.04715902, 0.034239937, -0.0075023095, -0.089591324, 0.10158124) * input_3(-1.0, 1.0);
    result += mat4(-0.064987525, -0.3378951, -0.008127438, -0.07941245, -0.034200855, 0.022932243, -0.00056953897, -0.0017721571, -0.118915215, 0.07706385, 0.038390603, 0.023807997, -0.06343578, -0.13460761, 0.005239536, 0.05499861) * input_3(0.0, -1.0);
    result += mat4(0.29578504, -0.028799202, -0.000971723, 0.032590806, 0.0478326, -0.17671166, -0.4159928, 0.17928141, 0.06438045, -0.0913759, 0.11380345, -0.2375379, -0.034951884, -0.27934974, 0.072223656, -0.03428368) * input_3(0.0, 0.0);
    result += mat4(0.049077045, 0.29459763, -0.05655048, -0.0034815173, 0.12943287, -0.15598498, 0.05736887, -0.2459132, 0.23853976, 0.08620994, -0.010764547, 0.010082407, 0.06490103, -0.0005430944, -0.11163473, -0.036661625) * input_3(0.0, 1.0);
    result += mat4(-0.027837904, 0.10691613, -0.05347707, 0.054196384, -0.16865672, 0.054204635, 0.03621938, 0.022916116, -0.21781904, -0.078949235, -0.058528237, -0.030229326, -0.11088783, -0.08795676, 0.013455414, -0.03119014) * input_3(1.0, -1.0);
    result += mat4(0.04821404, -0.20872672, 0.013408793, -0.0067694946, 0.019494865, 0.026702197, 0.1279086, -0.008503791, -0.16967574, -0.117131256, -0.10652389, 0.07523054, -0.050704114, -0.061234765, -0.048054256, 0.054038193) * input_3(1.0, 0.0);
    result += mat4(0.016945107, 0.029521909, -0.023417106, 0.07282647, -0.044750333, -0.04380936, 0.08775894, -0.004546805, -0.08117087, 0.021527834, 0.010541875, -0.009205267, -0.050608117, 0.048998963, 0.08212648, -0.021920616) * input_3(1.0, 1.0);
    result += mat4(0.022214947, -0.1567464, 0.13191748, -0.05834951, 0.13921365, 0.11400505, 0.06701065, -0.07052295, 0.045858096, -0.27350244, 0.078260854, -0.057773244, 0.065241955, 0.06275594, 0.0125668505, 0.0066929036) * input_4(-1.0, -1.0);
    result += mat4(-0.008634128, 0.03973459, -0.19044916, 0.067116015, -0.1077104, -0.19053487, -0.07027419, -0.0886296, -0.038183056, -0.12427703, -0.050486848, -0.10506518, 0.040076647, -0.03360456, 0.0057450975, 0.13201544) * input_4(-1.0, 0.0);
    result += mat4(-0.062827595, -0.036787037, -0.007931216, -0.013232398, 0.03838256, 0.041800328, -0.07750379, -0.03254834, -0.027595902, 0.09703786, 0.01639628, 0.023941554, -0.04212105, 0.008337095, -0.0092111975, -0.004192381) * input_4(-1.0, 1.0);
    result += mat4(0.09791943, -0.6326091, 0.39309964, 0.06959848, 0.026402868, 0.018428277, 0.015198688, 0.06987973, 0.0626931, 0.0050787, -0.026354643, 0.092993505, -0.014982466, -0.017638296, 0.05807444, -0.035165645) * input_4(0.0, -1.0);
    result += mat4(-0.018596502, -0.06655708, -0.559897, 0.22464289, -0.2479076, -0.060326595, 0.061931442, -0.11250276, 0.04781542, -0.059612155, -0.038122937, 0.14897156, -0.11786926, 0.11473346, 0.017424325, -0.20074135) * input_4(0.0, 0.0);
    result += mat4(0.02011608, -0.054999933, 0.02315746, 0.030358825, -0.009514906, 0.030538663, -0.076092035, 0.059724774, -0.01336804, 0.14582315, -0.04760396, 0.020596223, -0.017417852, -0.03374108, 0.009255175, 0.08511916) * input_4(0.0, 1.0);
    result += mat4(-0.15589899, 0.058556955, 0.045004085, 0.050172467, -0.034222174, 0.03695157, 0.10738536, -0.03499209, 0.0714449, 0.10207078, 0.023860604, -0.0622306, 0.054049246, 0.013200391, -0.011242129, 0.023479756) * input_4(1.0, -1.0);
    result += mat4(0.10601176, -0.054138035, 0.10036517, 0.1172656, -0.13067958, 0.0040045655, 0.041063704, -0.09881873, -0.174659, -0.017551059, 0.05711236, -0.07100589, -0.03946835, 0.0080444, 0.11855755, -0.0495834) * input_4(1.0, 0.0);
    result += mat4(0.06894141, 0.06927721, 0.027630104, 0.018980935, -0.054205496, 0.028647212, 0.07747633, -0.066024505, 0.06624522, 0.082913905, -0.03158864, -0.027297901, -0.038269196, -0.011523922, 0.03705547, 0.0052792686) * input_4(1.0, 1.0);
    result += mat4(0.12939088, 0.00034905202, -0.078006215, 0.03692147, -0.0015138877, 0.003974853, -0.05604241, 0.0752719, -0.048501324, 0.09780152, -0.061969247, 0.06876465, 0.039817046, -0.025707124, 0.050408136, -0.010894176) * input_5(-1.0, -1.0);
    result += mat4(0.03491549, 0.10085654, -0.07024516, 0.036140278, 0.01671541, -0.07445258, -0.092892535, 0.019409675, 0.002633719, 0.064392194, -0.17796013, 0.0054626535, 0.018804045, -0.036984775, 0.0026459496, -0.027692338) * input_5(-1.0, 0.0);
    result += mat4(-0.052972056, -0.05741012, -0.015883218, 0.039054267, -0.020464994, 0.09106749, -0.0691307, -0.02569536, 0.020207118, 0.01896958, -0.10636867, -0.018837059, 0.006765531, 0.0618343, 0.123203844, 0.004411927) * input_5(-1.0, 1.0);
    result += mat4(-0.2138994, 0.0047075893, -0.059874926, 0.05548734, -0.0074197664, 0.019334057, -0.022531332, 0.05997489, 0.030669615, 0.03168886, 0.09913881, -0.098118395, -0.049802464, 0.03193966, -0.02986739, -0.0012788161) * input_5(0.0, -1.0);
    result += mat4(-0.16144453, -0.24674186, -0.014832493, 0.003666591, 0.00067472144, -0.36733627, -0.028730754, -0.08842768, 0.09382792, -0.16976519, 0.02765329, -0.2244195, 0.07050962, -0.0050654477, -0.07576294, 0.100606754) * input_5(0.0, 0.0);
    result += mat4(0.094717525, 0.011151507, -0.123161726, -0.03635632, 0.12271657, -0.04103678, -0.027182309, -0.036620032, 0.041637417, 0.04259278, -0.025856897, -0.022138076, -0.03140366, 0.05175672, -0.23248057, 0.03955689) * input_5(0.0, 1.0);
    result += mat4(-0.14536789, 0.14311114, 0.10141732, -0.023440048, 0.0040462683, 0.051489018, 0.036052924, -0.056353625, 0.052761473, 0.018152451, -0.024055555, -0.0447925, -0.004091944, 0.0067895614, -0.029300222, 0.014917657) * input_5(1.0, -1.0);
    result += mat4(-0.033477005, -0.15612927, 0.093178675, -0.0644007, -0.37924314, -0.12470046, 0.0398195, -0.070574395, 0.009606542, -0.046487723, 0.11308942, -0.08658782, 0.0024312562, -0.007377893, 0.09326118, -0.3062232) * input_5(1.0, 0.0);
    result += mat4(-0.1549081, -0.079683125, 0.08972528, -0.061736528, -0.112491116, -0.23440006, -0.024174782, -0.030762933, 0.032271452, 0.06602868, -0.0049541886, 0.041876215, -0.15243538, -0.17360488, 0.17893478, -0.5291296) * input_5(1.0, 1.0);
    result += mat4(0.0848139, -0.04913971, -0.06548532, 0.002940968, 0.14208138, -0.045176994, -0.109036, 0.08772344, -0.075017475, -0.042248238, 0.021574032, -0.0012464309, 0.17039663, 0.055165164, 0.058613595, 0.043056324) * input_6(-1.0, -1.0);
    result += mat4(0.001105397, -0.09402526, -0.20670025, 0.0888482, 0.072948575, -0.056862038, -0.10723315, 0.07229973, 0.050920635, -0.11322934, 0.06706494, 0.03789416, 0.024625275, 0.11068071, 0.10346903, 0.0024421355) * input_6(-1.0, 0.0);
    result += mat4(0.16770422, -0.0160168, -0.09928538, -0.008811771, 0.13860509, 0.036316086, -0.028952092, 0.073931225, -0.007857025, 0.042738724, 0.0098274015, 0.023008518, 0.11174636, -0.1294829, 0.02930669, 0.026340384) * input_6(-1.0, 1.0);
    result += mat4(0.056783516, -0.06523694, 0.0003297927, -0.015633184, -0.25057858, 0.11592646, 0.121391766, -0.07356084, -0.02527702, 0.13561453, -0.00046237325, -0.058074463, 0.019737532, -0.19036488, -0.04200223, 0.022698494) * input_6(0.0, -1.0);
    result += mat4(-0.26080135, -0.25186506, 0.26401043, -0.11170992, -0.15996285, -0.124332055, 0.08245277, 0.0061386577, 0.21650635, -0.15191321, -0.03779414, -0.019843038, -0.09252387, 0.21776265, -0.17887673, 0.17521326) * input_6(0.0, 0.0);
    result += mat4(-0.0005491567, -0.021184368, -0.029258572, 0.092497796, 0.112250015, 0.12962224, -0.026734138, 0.032747764, -0.014309942, -0.10131301, -0.04317501, 0.07175749, 0.1338498, 0.025057836, -0.012703281, -0.0062152054) * input_6(0.0, 1.0);
    result += mat4(0.0197666, 0.0044785626, 0.024541294, 0.009883163, -0.38811046, -0.09112582, -0.008124187, -0.018044505, 0.0045355917, 0.118524924, -0.019929143, -0.015624127, 0.15087269, 0.021535473, 0.023659907, -0.10302534) * input_6(1.0, -1.0);
    result += mat4(-0.30876008, -0.016641678, -0.056887466, -0.03093755, -0.3152884, -0.065467946, -0.053174265, 0.01167953, 0.1693637, 0.18785085, -0.040974863, -0.0002784635, -0.5162124, -0.052157026, 0.020471694, -0.02538617) * input_6(1.0, 0.0);
    result += mat4(-0.050420664, 0.06293886, -0.06976963, 0.09206268, 0.069098815, 0.08773899, 0.054989163, 0.006245339, 0.026354294, 0.030518038, -0.03293117, 0.11255111, 0.105860054, 0.09638475, -0.001741843, -0.0037690988) * input_6(1.0, 1.0);
    result += mat4(0.009316548, -0.11001079, 0.00017596027, 4.169099e-05, -0.012614786, 0.0820916, -0.050311282, -0.004579479, -0.123605795, 0.0045433203, -0.0134298215, 0.038209137, 0.0013264201, -0.06379044, 0.013640363, -0.009605098) * input_7(-1.0, -1.0);
    result += mat4(0.037305515, 0.069515474, -0.10838825, 0.05542426, -0.026374301, 0.024301136, 0.025497675, -0.02960104, 0.3386575, 0.13890399, 0.08830785, -0.12285206, -0.022991827, -0.060618665, -0.04040922, 0.033587012) * input_7(-1.0, 0.0);
    result += mat4(-0.1834149, -0.20851822, 0.0006842449, 0.11466369, 0.026506891, -0.022280175, 0.023263134, 0.012589176, 0.089110434, 0.136959, -0.13487838, -0.030754693, 0.011319734, 0.014017816, -0.066725776, 0.02473874) * input_7(-1.0, 1.0);
    result += mat4(-0.030694336, 0.07481696, 0.008657395, -0.006706551, 0.072807856, 0.008361612, 0.13601258, 0.069024354, -0.10676264, 0.091742165, 0.060707048, 0.023316871, -0.12495795, -0.004386103, 0.012165478, -0.009299018) * input_7(0.0, -1.0);
    result += mat4(-0.09254736, 0.22455768, 0.098847374, -0.024608187, -0.022293791, -0.040456988, 0.14454085, -0.13766913, 0.20561512, 0.065413825, 0.08719193, 0.06781663, -0.22561914, -0.26413062, -0.122686714, -0.07282994) * input_7(0.0, 0.0);
    result += mat4(0.07459452, -0.2830127, 0.0395991, 0.16438465, 0.03323333, 0.014575432, -0.06607594, 0.10218041, 0.06580871, 0.027792286, 0.06533979, -0.0662208, -0.1267207, -0.06354914, -0.06941362, -0.025535148) * input_7(0.0, 1.0);
    result += mat4(-0.010895074, 0.06182817, -0.029129727, 0.042480417, 0.07450858, 0.04448719, 0.09438284, 0.002947639, -0.05703135, 0.019930316, -0.017680831, -0.01863961, 0.06097157, 0.009402453, 0.020156529, -0.002580108) * input_7(1.0, -1.0);
    result += mat4(-0.11388677, 0.19792067, 0.047548585, 0.1056925, -0.063641444, 0.036043815, 0.046096273, -0.045617647, 0.054848127, 0.092499204, -0.046695955, 0.043301128, -0.19801205, 0.045483198, 0.036531284, -0.060932364) * input_7(1.0, 0.0);
    result += mat4(0.022851612, 0.15423551, 0.0010335571, 0.1763614, 0.037791364, 0.017523874, -0.023783613, 0.01962209, -0.039038707, 0.049644433, -0.016719738, -0.00019351717, -0.23932658, 0.013889494, 0.0066621606, -0.03924249) * input_7(1.0, 1.0);
    result += vec4(-0.021589784, 0.043398373, 0.05225037, -0.022789657);
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-3-ReLU)
//!HOOK NATIVE
//!BIND conv2d_2_tf
//!BIND conv2d_2_tf1
//!BIND conv2d_2_tf2
//!BIND conv2d_2_tf3
//!BIND conv2d_2_tf4
//!BIND conv2d_2_tf5
//!BIND conv2d_2_tf6
//!BIND conv2d_2_tf7
//!SAVE conv2d_3_tf3
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (conv2d_2_tf_texOff(vec2(x_off, y_off)))
#define input_1(x_off, y_off) (conv2d_2_tf1_texOff(vec2(x_off, y_off)))
#define input_2(x_off, y_off) (conv2d_2_tf2_texOff(vec2(x_off, y_off)))
#define input_3(x_off, y_off) (conv2d_2_tf3_texOff(vec2(x_off, y_off)))
#define input_4(x_off, y_off) (conv2d_2_tf4_texOff(vec2(x_off, y_off)))
#define input_5(x_off, y_off) (conv2d_2_tf5_texOff(vec2(x_off, y_off)))
#define input_6(x_off, y_off) (conv2d_2_tf6_texOff(vec2(x_off, y_off)))
#define input_7(x_off, y_off) (conv2d_2_tf7_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(0.003952484, 0.2098515, -0.032911193, -0.0011217507, -0.010708981, -0.4057788, 0.045649584, -0.0021134692, 0.005456602, -0.38177064, -0.01880575, 0.009695798, 0.013569973, -0.42282116, -0.0061370274, 0.0029144734) * input_0(-1.0, -1.0);
    result += mat4(0.034794386, 0.032438703, -0.005197099, -0.021816766, -0.0024793874, 0.06417812, -0.10539287, -0.030782463, 0.012315964, -0.0071554873, -0.000836859, 0.00397723, 0.02623956, 0.11527549, 0.011480222, -0.09045444) * input_0(-1.0, 0.0);
    result += mat4(0.010965431, 0.023449669, 0.017952643, -0.0034332448, 0.009667967, -0.024344685, -0.06540784, 4.056097e-05, 0.0015455621, 0.07492118, -0.042962886, 0.02411817, -0.0046224766, -0.03830469, 0.04035473, 0.027801398) * input_0(-1.0, 1.0);
    result += mat4(-0.006206528, -0.068636686, -0.024375957, 0.047730777, 0.008671041, 0.09460381, -0.05022634, -0.028723609, -0.01935755, 0.06842863, -0.07232777, -0.015916567, -0.005640138, 0.037853032, 0.0447242, 0.008942834) * input_0(0.0, -1.0);
    result += mat4(-0.073095165, 0.12158848, 0.091750115, 0.08201489, -0.008729655, -0.08338371, -0.08728767, -0.033576835, -0.010597598, 0.068518154, 0.18268953, -0.005835491, -0.09562898, -0.05622259, 0.14187221, -0.027876414) * input_0(0.0, 0.0);
    result += mat4(-0.13711126, 0.01895636, 0.0074551664, 0.0816007, -0.050347473, -0.02020966, -0.027626352, -0.017582111, -0.033998374, -0.04330792, -0.06174204, -0.043639563, 0.10842413, 0.081051216, -0.13361813, -0.00094938715) * input_0(0.0, 1.0);
    result += mat4(0.017061599, 0.08799918, 0.052081198, 0.015442499, 0.005832598, -0.058080126, -0.114648394, -0.014068526, -0.014529121, -0.010156194, 0.017291076, 0.003963659, -0.0028268362, -0.008734416, 0.03756457, -0.0009603792) * input_0(1.0, -1.0);
    result += mat4(0.038150426, 0.055851605, 0.03761228, -0.003097571, 0.025738388, 0.06357574, -0.060682137, -0.0025179724, 0.0025209605, 0.016180191, 0.103721604, 0.023228372, -0.040207855, 0.10016967, 0.059908032, -0.018109737) * input_0(1.0, 0.0);
    result += mat4(-0.18745165, 0.037795927, 0.03487602, 0.043060955, -0.052647892, 0.041178368, -0.0830797, 0.010389439, -0.031205678, 0.023016194, -0.013402335, 0.042400442, -0.016948882, -0.053417347, -0.00871155, 0.020114519) * input_0(1.0, 1.0);
    result += mat4(0.0018301625, -0.24575654, 0.035401057, -0.0006774476, 0.04929771, -0.74014306, 0.019989835, -0.13809016, 0.008382522, -0.6592612, 0.05146095, -0.045195892, -0.0031212945, -0.36881766, 0.005958519, 0.012052122) * input_1(-1.0, -1.0);
    result += mat4(-0.025680946, -0.019943016, -0.0024645245, -0.057554632, -0.026150312, -0.013876909, -0.09049199, 0.04975971, -0.00067885674, -0.1291579, 0.03625656, -0.043720193, -0.0119908545, -0.16137317, 0.027381038, 0.053153828) * input_1(-1.0, 0.0);
    result += mat4(0.014910002, 0.04317322, -0.017774625, -0.022008702, -0.009503273, -0.0069368877, 0.034806903, 0.023462871, -0.072098225, -0.011165925, 0.07403708, -0.109491624, 0.058081422, 0.06708617, 0.025844112, 0.23566896) * input_1(-1.0, 1.0);
    result += mat4(0.086251386, -0.06540988, 0.03485575, 0.014656789, -0.02485107, 0.14498268, -0.014788021, -0.045783967, -0.008907994, -0.057642188, -0.08456078, -0.0600548, 0.0013764682, 0.01583563, -0.034349155, -0.05586807) * input_1(0.0, -1.0);
    result += mat4(-0.018433131, 0.118003815, 0.011988784, -0.045649964, -0.11376448, 0.021824544, 0.084149875, 0.31133822, 0.06269244, 0.11855477, 0.0814791, 0.13051221, 0.0096198935, -0.13561665, 0.06869177, -0.18693596) * input_1(0.0, 0.0);
    result += mat4(-0.0094701415, -0.0090830345, -0.009588135, 0.023662975, 0.18145373, 0.038772985, 0.011870779, 0.0084035, -0.037660237, -0.04321034, -0.011557631, -0.044152886, -6.1531864e-05, -0.016793009, 0.07265666, -0.034076747) * input_1(0.0, 1.0);
    result += mat4(0.0044436525, 0.045391295, -0.021052012, 0.0036759805, -0.03366685, 0.04703374, -0.0036464233, -0.049086787, 0.0020895211, 0.051363777, -0.024481662, 0.018394336, 0.007877406, 0.007481942, -0.013081429, 0.027323924) * input_1(1.0, -1.0);
    result += mat4(-0.0053052236, 0.05043511, -0.06137285, 0.04151575, -0.0521689, 0.1348196, -0.026343942, -0.043521285, 0.020899342, -0.009542585, -0.045590978, 0.013541513, 0.03453039, -0.055971544, 0.043643463, 0.007562685) * input_1(1.0, 0.0);
    result += mat4(0.05577972, -0.033128392, 0.016658522, -0.015198113, 0.008099508, -0.018287452, -0.007699136, -0.10846552, -0.03147966, -0.0036719518, 0.015915914, -0.018043052, 0.076914705, 0.053942233, 0.0050430377, -0.036066256) * input_1(1.0, 1.0);
    result += mat4(0.14193615, -0.18485235, -0.050955113, -0.029962564, -0.01604968, 0.24309802, -0.04943977, -0.021075966, -0.053463887, 0.05559077, 0.12754263, -0.037984632, -0.14034645, -0.18433063, -0.29074708, 0.20445159) * input_2(-1.0, -1.0);
    result += mat4(-0.10349873, -0.064191684, -0.032654554, 0.046669707, -0.04138049, 0.0036354691, 0.1326868, 0.061498944, 0.06198101, -0.039824884, 0.00042904247, 0.047845773, 0.042173725, -0.1506172, 0.00709368, 0.0399601) * input_2(-1.0, 0.0);
    result += mat4(-0.053546, 0.0777798, 0.0110727735, 0.01986176, -0.065530814, 0.019310579, 0.050641704, 0.048368063, 0.0275807, -0.102301106, -0.033328317, -0.025308326, 0.11981826, 0.0028205374, 0.04707629, 0.05026617) * input_2(-1.0, 1.0);
    result += mat4(0.0780501, -0.1924339, 0.038932815, -0.06382996, 0.008310328, -0.09326072, 0.04435324, -0.01626173, -0.07854901, -0.120871544, 0.14570713, -0.069074005, 0.0179064, 0.1199875, -0.099453114, 0.0005184099) * input_2(0.0, -1.0);
    result += mat4(0.08131034, 0.16282877, 0.14580303, 0.0024995352, 0.08478175, -0.13573714, 0.11180292, 0.13832137, 0.16154276, -0.055295106, 0.010064331, -0.042870484, 0.056219634, 0.005290442, -0.082035735, 0.024578376) * input_2(0.0, 0.0);
    result += mat4(0.0703761, -0.010653044, 0.015430439, 0.03327349, 0.0063217883, -0.088897996, 0.12634999, 0.047383156, -0.052989192, 0.025316592, 0.01241907, 0.119048424, 0.22642216, -0.00026820067, -0.005801583, -0.052300658) * input_2(0.0, 1.0);
    result += mat4(-0.03407808, 0.13215517, -0.042092048, -0.026584022, 0.030327102, -0.11613241, 0.07729338, 0.024095638, 0.58738667, -0.42490548, 0.21054849, 0.5586274, 0.0040738434, -0.01857176, -0.0055784113, -0.008890818) * input_2(1.0, -1.0);
    result += mat4(-0.01944185, 0.04594304, -0.0034503331, 0.050496824, 0.021814477, 0.0849947, -0.076189086, -0.08026969, 0.2880976, -0.047981415, -0.078468785, -0.07727683, -0.057589266, -0.029134512, -0.017297799, 0.025420008) * input_2(1.0, 0.0);
    result += mat4(0.05126941, 0.0024286949, 0.021774957, 0.0063227993, 0.026096221, -0.022140224, -0.1773126, -0.12689339, -0.021870779, -0.031446103, -0.04401777, 0.005249176, 0.076235995, -0.04150282, 0.006914465, 0.00245757) * input_2(1.0, 1.0);
    result += mat4(-9.141225e-05, -0.96883863, -0.025564909, 0.03797009, -0.0365161, -0.56314695, 0.012570987, 0.06665268, 0.008970341, -0.44210285, -0.008895941, -0.018846294, -0.0044342866, -0.9197078, -0.11508076, -0.010876389) * input_3(-1.0, -1.0);
    result += mat4(0.063587286, -0.112016544, 0.019043805, -0.010163824, -0.0066694515, 0.06283532, 0.01936884, 0.04477108, -0.019083658, -0.009189272, 0.00797127, -0.029483464, -0.005178976, 0.0032701804, -0.13416103, 0.034702644) * input_3(-1.0, 0.0);
    result += mat4(-0.060922377, 0.095347, 0.028269516, 0.060566038, 0.032896303, -0.029928245, -0.037536822, -0.012571105, 0.044429757, -0.07573945, 0.013480746, 0.01744705, -0.045007568, -0.03686241, -0.021885393, 0.01222934) * input_3(-1.0, 1.0);
    result += mat4(-0.023689028, -0.13040198, -0.035652712, 0.0057908036, 0.019604402, -0.00546336, -0.10652033, 0.027786314, -0.041561138, 0.04649759, -0.02827453, -0.0055946056, -0.0034674918, 0.10845809, -0.12559687, -0.02204071) * input_3(0.0, -1.0);
    result += mat4(0.19365557, -0.027147468, 0.05592462, -0.15759344, -0.02168963, -0.12186267, 0.22593175, 0.06912028, -0.044575118, 0.06006291, -0.0852896, -0.018669846, -0.049232077, 0.07999978, -0.11665224, -0.03761853) * input_3(0.0, 0.0);
    result += mat4(-0.11037757, -0.0077682976, -0.05613261, -0.031207288, -0.08408979, -0.05864138, -0.017931828, 0.063946635, -0.008636643, 0.065575354, 0.09215542, -0.023794673, -0.08489968, -0.015073851, 0.019584436, 0.0120172) * input_3(0.0, 1.0);
    result += mat4(-0.046222053, -0.00875973, 0.033706903, 0.031169785, 0.043079354, -0.05828565, 0.033343825, 0.053272028, 0.0423042, -0.023918381, -0.020958235, -0.018448928, -0.0076975916, 0.03158082, 0.02229928, 0.05990766) * input_3(1.0, -1.0);
    result += mat4(0.0040811775, -0.024999803, 0.014966116, 0.058672205, 0.040970746, -0.08626224, -0.08683039, 0.012676869, -0.07016619, -0.0012996038, 0.02010799, -0.08357902, 0.014879055, -0.035764687, 0.12634107, 0.029905358) * input_3(1.0, 0.0);
    result += mat4(0.030903403, -0.018266728, 0.029126262, 0.06926176, 0.0042407075, -0.021538377, -0.046394195, 0.042203847, -0.026969608, 0.049526807, 0.0029165284, -0.02373605, -0.010725151, 0.054399744, -0.049149502, -0.0014978467) * input_3(1.0, 1.0);
    result += mat4(-0.0243576, -0.5987448, -0.083771154, -0.085315615, -0.030633058, -0.08335657, -0.12423688, -0.017348338, -0.024557244, -0.079279214, 0.007984772, 0.021974212, 0.01611242, -0.15351404, 0.034406085, 0.023944352) * input_4(-1.0, -1.0);
    result += mat4(0.025343863, 0.1322736, -0.00935381, 0.0012363429, 0.0014234278, -0.024986755, -0.04245833, 0.09564628, 0.11025907, -0.03766833, 0.02564006, -0.013090913, 0.004206659, -0.063449495, 0.101145215, -0.032291036) * input_4(-1.0, 0.0);
    result += mat4(-0.023847321, -0.023529539, 0.0077219936, 0.04566755, -0.07622356, 0.03833421, -0.05337499, 0.09752029, 0.047095317, 0.008720438, -0.012967768, -0.014679704, 0.0026353502, 0.0029770231, 0.03985722, 0.05776337) * input_4(-1.0, 1.0);
    result += mat4(0.075326286, -0.057463784, -0.18009625, -0.004382558, -0.008701977, 0.026742019, -0.09971537, -0.032218616, 0.010534312, -0.01630923, -0.020346817, 0.085735634, 0.02684229, -0.085643925, -0.0047567612, -0.03630142) * input_4(0.0, -1.0);
    result += mat4(-0.028373338, 0.20968382, 0.16741277, -0.018031405, 0.055173647, -0.016219754, 0.008828008, -0.028866785, 0.13382527, 0.047719218, 0.07547036, -0.031650916, 0.028030979, 0.098418236, 0.0006058779, 0.111381635) * input_4(0.0, 0.0);
    result += mat4(0.03062223, -0.018563438, 0.03618981, 0.059549473, 0.022342466, -0.0030607719, 0.015227391, -0.0054127434, 0.0853305, -0.056863792, -0.0033743922, -0.026285322, 0.027046215, -0.083266795, 0.15930109, 0.0011130265) * input_4(0.0, 1.0);
    result += mat4(-0.03196307, -0.3213932, 0.14134096, 0.20735818, 0.010278092, 0.028754512, -0.104572944, -0.05228199, -0.033979263, 0.042405818, -0.031360447, 0.009243885, 0.014039987, 0.0336366, 0.1396098, 0.04501204) * input_4(1.0, -1.0);
    result += mat4(0.2121551, 0.3335376, 0.12517034, -0.16985434, 0.038413435, 0.009168773, 0.036757343, 0.016321115, 0.009331341, 0.004946695, 0.031175662, -0.014118669, 0.0009240684, -0.016968645, 0.07207972, -0.02688486) * input_4(1.0, 0.0);
    result += mat4(0.13279666, 0.07836165, 0.06219497, 0.062232815, -0.026010687, 0.037099246, -0.007862821, 0.05072552, 0.0070712175, -0.059150577, -0.02867738, -0.026660822, 0.00012911942, -0.02283026, 0.0508945, -0.032501064) * input_4(1.0, 1.0);
    result += mat4(0.0065502413, -0.022767093, -0.027217528, -0.055478882, -0.0063197953, -0.109214015, -0.057165507, 0.0061624795, -0.0075152554, -0.45312053, -0.0029995744, -0.017253995, 0.022408575, -0.28933063, -0.017369043, 0.0007972705) * input_5(-1.0, -1.0);
    result += mat4(0.040237956, 0.027885033, 0.023835074, 0.027015276, 0.008985318, -0.06614009, -0.011391786, 0.018325385, 0.026418801, 0.05289147, -0.0066987732, -0.032287665, -0.004625522, -0.0073195603, 0.00043806448, 0.038184445) * input_5(-1.0, 0.0);
    result += mat4(0.03120872, -0.0130897695, -0.039897233, -0.045478843, -0.016604612, -0.023184488, 0.00017410587, 0.013702564, 0.0081177, -0.003209508, 0.057059336, -0.049892277, -0.015225052, -0.07920887, 0.008628297, 0.06480028) * input_5(-1.0, 1.0);
    result += mat4(-0.06584084, 0.09037801, -0.04125834, -0.042253055, -0.0016394341, -0.13528208, -0.039452232, 0.021520335, -0.0026882053, 0.043733787, -0.06252681, 0.009588989, -0.0031165897, 0.013539676, 0.056161176, -0.021304239) * input_5(0.0, -1.0);
    result += mat4(0.042631194, -0.045796692, 0.13488613, 0.21916497, 0.05630857, 0.0061819763, 0.17434119, 0.014918692, 0.023206223, -0.10671393, -0.039386652, -0.029777188, 0.01459667, 0.26242647, 0.0012176048, -0.018590642) * input_5(0.0, 0.0);
    result += mat4(-0.119077764, 0.08045863, 0.000551053, 0.15328038, -0.073135495, 0.021608604, 0.025401674, 0.049500305, -0.051488798, 0.0066875108, 0.025238937, -0.016633945, 0.010155127, 0.109790415, -0.096792765, -0.093389116) * input_5(0.0, 1.0);
    result += mat4(-0.00954954, 0.13098012, 0.07868433, -0.013350097, 0.012740101, 0.008335027, -0.021650583, 0.00028674465, 0.0076212026, -0.001747655, 0.02369706, 0.020224793, -0.018407272, -0.0010125957, 0.0001626988, 0.023880875) * input_5(1.0, -1.0);
    result += mat4(-0.03235957, 0.05098179, 0.022506885, 0.005145844, 0.02837941, 0.08333396, 0.03697892, 0.00085138186, 0.030237462, 0.007282955, -0.020771705, -0.0020925656, -0.024529876, 0.114530005, -0.21987587, 0.015709165) * input_5(1.0, 0.0);
    result += mat4(-0.0002627831, 0.0050546443, 0.050069015, 0.05850806, -0.17841972, -0.009707968, -0.023312317, -0.013882495, -0.052859284, -0.0008152869, 0.004859741, -0.0020333813, -0.11712649, -0.053373817, -0.1580961, -1.0541878) * input_5(1.0, 1.0);
    result += mat4(-0.0132682, -0.6387542, -0.05047481, 0.048786815, 0.022940315, -0.527184, -0.011293876, -0.08859197, 0.017408557, -1.1178967, 0.044807095, 0.011437321, 0.03299607, -1.0758961, 0.010650255, -0.024965119) * input_6(-1.0, -1.0);
    result += mat4(0.048685126, 0.050937857, 0.0029326081, 0.028742475, -0.03101259, -0.003583117, 0.016232437, -0.1371812, -0.035167206, -0.035488956, 0.02341226, -0.016320523, -0.01597472, -0.010576988, -0.03658663, -0.053572644) * input_6(-1.0, 0.0);
    result += mat4(-0.017502865, -0.058271036, 0.07516085, -0.00096677424, -0.040441856, -0.044903483, 0.059784554, -0.0027275023, 0.04839762, -0.03563205, 0.044651393, 0.025221681, -0.04026839, -0.08139555, -0.00066254596, -0.13660936) * input_6(-1.0, 1.0);
    result += mat4(-0.0020544233, 0.12371255, 0.07027041, 0.08132999, -0.079675235, 0.114485614, -0.0003663751, -0.17448132, -0.008225739, -0.086722516, -0.002055647, -0.03438022, -0.008099597, -0.21362366, 0.015770508, -0.092661336) * input_6(0.0, -1.0);
    result += mat4(-0.07507565, 0.1448052, -0.06502944, -0.22268137, 0.14383984, 0.053409595, 0.037285093, -0.17650402, -0.058933128, 0.16217677, -0.12167871, -0.17969842, -0.04274683, -0.02394249, 0.07601246, 0.08934894) * input_6(0.0, 0.0);
    result += mat4(0.003349657, 0.051079925, -0.017888477, -0.071704134, -0.05268099, 0.07474707, 0.08853961, -0.0001508294, 0.09387775, 0.047479153, -0.047556046, -0.054591723, 0.06402302, -0.0035821346, -0.030400647, -0.049469315) * input_6(0.0, 1.0);
    result += mat4(0.0099737635, -0.030793916, 0.06496498, -0.003578355, 0.03461623, -0.08208333, 0.1146642, -0.03241713, 0.0030795424, 0.02278742, -0.020067101, 0.0017800002, 0.012052179, -0.02106297, -0.012794679, -0.11444862) * input_6(1.0, -1.0);
    result += mat4(-0.031111913, 0.0606344, 0.23959658, -0.010565282, -0.08953903, -0.018282063, 0.13487527, 0.0022071027, 0.00853927, 0.13247797, 0.0073680473, -0.029281687, -0.03867071, -0.09797008, -0.048599374, -0.06491892) * input_6(1.0, 0.0);
    result += mat4(-0.041605733, 0.014316651, 0.05952931, 0.02822774, 0.04585712, 0.022923034, 0.054830194, 0.022514427, 0.030367352, -0.0152007695, 0.052157342, -0.0013195967, 0.0047632107, -0.0154051585, 0.021918247, -0.05625191) * input_6(1.0, 1.0);
    result += mat4(-0.004779635, -0.30841777, 0.008206967, 0.024098465, 0.023419248, -0.061388556, -0.016019033, 0.049218897, -0.01812284, -0.07354126, -0.013373403, -0.048928566, -0.001037239, -0.33924174, -0.005471133, -0.026140187) * input_7(-1.0, -1.0);
    result += mat4(0.00834976, -0.03922403, 0.11170068, 0.035791148, 0.023478238, 0.06621453, -0.040816333, 0.045254096, 0.07920636, -0.05990753, -0.03441369, -0.18090153, 0.009077808, -0.1329261, 0.003791979, -0.009425479) * input_7(-1.0, 0.0);
    result += mat4(-0.010754965, 0.08282823, -0.0845271, -0.099532835, -0.016581578, -0.046928655, 0.02955487, 0.016433071, -0.0912971, 0.03981195, 0.0061100195, -0.0748662, -0.0040498218, -0.01215802, 0.0016547058, -0.029805694) * input_7(-1.0, 1.0);
    result += mat4(-0.015000845, -0.15842149, -0.0073013376, 0.00083595666, -0.045826126, -0.133552, 0.12997903, 0.019517252, 0.021040227, 0.1471596, 0.04243471, 0.27128994, 0.016514616, 0.030627703, 0.041889273, 4.2701242e-05) * input_7(0.0, -1.0);
    result += mat4(-0.05135295, 0.1566979, 0.09725763, -0.024065182, 0.06461049, -0.12782426, -0.18122967, 0.07648674, 0.11497465, 0.017348032, -0.024270711, 0.08613533, 0.03526674, 0.06978664, -0.0033533436, 0.036077384) * input_7(0.0, 0.0);
    result += mat4(-0.14162752, -0.02831108, 0.014597037, 0.109224476, 0.030726317, 0.028701227, 0.026195606, -0.02148677, 0.11381933, 0.085726835, -0.026947841, -0.049984276, -0.017993644, 0.010128545, 0.019667774, 0.036268882) * input_7(0.0, 1.0);
    result += mat4(0.011085076, 0.07142923, 0.011617353, 0.010266882, 0.0066805254, -0.07924159, -0.16057417, -0.019695938, -0.047689293, -0.113233216, -0.009832084, -0.05768874, -0.010565503, 0.11682967, 0.08242261, 0.020379636) * input_7(1.0, -1.0);
    result += mat4(0.06662339, -0.017562019, 0.019906903, -0.024422646, 0.034618128, -0.01032882, -0.22534242, -0.069326326, -0.06951638, 0.0081691565, 0.027188553, 0.0134826945, -0.029454647, 0.0020911337, 0.08125037, 0.042981543) * input_7(1.0, 0.0);
    result += mat4(0.0018839386, 0.10995017, -0.018814635, -0.05998024, 0.015483051, 0.0022473005, 0.028005406, -0.030887162, 0.028586948, -0.0017909387, 0.04066565, -0.026866466, -0.0037154788, 0.007879554, 0.039507687, -0.013864097) * input_7(1.0, 1.0);
    result += vec4(0.0017474232, 0.12154943, -0.027321238, 0.11602818);
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-3-ReLU)
//!HOOK NATIVE
//!BIND conv2d_2_tf
//!BIND conv2d_2_tf1
//!BIND conv2d_2_tf2
//!BIND conv2d_2_tf3
//!BIND conv2d_2_tf4
//!BIND conv2d_2_tf5
//!BIND conv2d_2_tf6
//!BIND conv2d_2_tf7
//!SAVE conv2d_3_tf4
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (conv2d_2_tf_texOff(vec2(x_off, y_off)))
#define input_1(x_off, y_off) (conv2d_2_tf1_texOff(vec2(x_off, y_off)))
#define input_2(x_off, y_off) (conv2d_2_tf2_texOff(vec2(x_off, y_off)))
#define input_3(x_off, y_off) (conv2d_2_tf3_texOff(vec2(x_off, y_off)))
#define input_4(x_off, y_off) (conv2d_2_tf4_texOff(vec2(x_off, y_off)))
#define input_5(x_off, y_off) (conv2d_2_tf5_texOff(vec2(x_off, y_off)))
#define input_6(x_off, y_off) (conv2d_2_tf6_texOff(vec2(x_off, y_off)))
#define input_7(x_off, y_off) (conv2d_2_tf7_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(-0.017639192, -0.060312953, -0.020956364, 0.05981201, 0.007322472, -0.011324359, -0.0002823749, 0.01580965, -0.018302854, 0.064635664, -0.038938977, 0.081971034, 0.007517071, -0.024772841, 0.004251154, -0.043027043) * input_0(-1.0, -1.0);
    result += mat4(-0.081641056, 0.012758393, -0.011797483, 0.11805218, 0.012360808, -0.026664447, -0.013255067, 0.019206451, 0.015037162, 0.035719506, -0.014937874, 0.100935966, -0.07559799, -0.015536956, -0.030397732, -0.011013084) * input_0(-1.0, 0.0);
    result += mat4(-0.07114739, -0.0011669678, -0.032148737, 0.05443395, -0.029577034, 0.030038211, -0.0253436, 0.13936691, -0.036072493, -0.033240724, -0.019044522, 0.14461434, 0.07197307, -0.030331496, 0.02545178, -0.11443725) * input_0(-1.0, 1.0);
    result += mat4(0.0037001076, 0.002318541, 0.020278886, -0.015063044, -0.009136147, 0.017091123, 0.008999975, -0.0384541, 0.012547468, 0.02036091, -0.036237087, 0.06566869, -0.0049385675, 0.004020286, -0.01568501, -0.033782747) * input_0(0.0, -1.0);
    result += mat4(0.038520377, 0.06533649, -0.0013331474, -0.09419723, 0.0268951, -0.04999548, -0.0104456125, -0.092442304, 0.093083225, 0.21699028, 0.030443687, 0.029567836, -0.06136114, -0.057411227, -0.024983356, 0.108467825) * input_0(0.0, 0.0);
    result += mat4(-0.24649556, -0.060940135, -0.07294648, -0.16190477, -0.06694867, 0.06322533, -0.029900001, -0.21230192, -0.07661249, 0.07305608, -0.01741293, 0.008297675, 0.0800706, -0.062673435, 0.056597896, 0.2738464) * input_0(0.0, 1.0);
    result += mat4(-0.024114456, -0.09127267, 0.0017069919, -0.04116283, 0.019764462, 0.08044785, 0.021720205, 0.035129275, -0.015697837, 0.005702198, -0.017887514, 0.032258917, 0.01398527, -0.010435345, 0.010633636, -0.005066807) * input_0(1.0, -1.0);
    result += mat4(-0.08048886, -0.24936043, 0.036083348, 0.026931966, 0.073574826, 0.10004438, 0.012795479, 0.15923376, 0.02520162, -0.053124804, -0.026013672, -0.076441444, -0.055618826, -0.0058782077, -0.034700554, -0.16476442) * input_0(1.0, 0.0);
    result += mat4(-0.29031983, -0.08444726, -0.36446595, -0.14575239, 0.044737734, -0.04470626, -0.040521313, -0.096358426, -0.013681096, -0.012520517, -0.0326311, -0.07401662, -0.008402031, 0.04340349, -0.0019944522, 0.15063727) * input_0(1.0, 1.0);
    result += mat4(-0.040364094, 0.02277113, -0.012983039, 0.046712376, 0.13118918, -0.13886954, -0.019065408, -0.06350292, 0.0034596596, -0.0454684, -0.008082799, -0.01989989, -0.0425922, -0.01848596, 0.014552586, 0.001607654) * input_1(-1.0, -1.0);
    result += mat4(0.10763146, 0.016614404, 0.027105547, 0.005019597, -0.17862229, 0.0344726, -0.013672042, -0.03772482, 0.07002006, -0.10111247, -0.01083517, -0.02517496, 0.06198311, -0.07170542, -0.023795838, -0.029433444) * input_1(-1.0, 0.0);
    result += mat4(-0.10581717, 0.019559119, -0.014524871, 0.018016955, 0.07682541, -0.03676982, 0.054353625, 0.040426306, -0.11857125, 0.032836616, -0.03778851, -0.13620284, 0.110870704, -0.016717711, 0.04292543, 0.0009193273) * input_1(-1.0, 1.0);
    result += mat4(0.046071254, -0.15371874, -0.044188965, -0.02901765, 0.07183169, -0.008629168, -0.049177397, 0.01658244, -0.044686496, 0.10017247, 0.021286178, 0.02139304, 0.0034204542, 0.0053085582, -0.0067707687, -0.004828253) * input_1(0.0, -1.0);
    result += mat4(0.17550795, 0.14840588, 0.061186995, -0.14216109, -0.25363714, 0.014660102, -0.039672952, -0.021554932, 0.060103927, -0.017928338, 0.06425351, 0.11069566, 0.1358189, 0.15151916, -0.008803947, -0.012497481) * input_1(0.0, 0.0);
    result += mat4(-0.09452202, 0.03453595, -0.045882415, -0.103178665, 0.10482362, 0.012775746, -0.011456622, 0.06868572, -0.0699667, 0.10772797, -0.0747929, 0.17968889, -0.060652718, 0.1342869, 0.016294995, 0.14017989) * input_1(0.0, 1.0);
    result += mat4(-0.11564146, 0.1894616, -0.073338516, -0.010516221, 0.10171646, 0.059593994, -0.03403511, 0.040431634, -0.022992913, 0.06939924, 0.013198235, -0.024896279, -0.018109677, 0.01710479, -0.002283284, 0.018277058) * input_1(1.0, -1.0);
    result += mat4(0.09135603, 0.20974538, 0.13653454, 0.105418704, -0.080942415, 0.04678423, 0.031398356, -0.005919612, 0.048812043, -0.07526936, 0.021693751, 0.023251403, 0.020562107, -0.005518312, 0.010337003, -0.009645803) * input_1(1.0, 0.0);
    result += mat4(0.015209717, 0.02996617, -0.049844507, 0.010568017, 0.01083376, 0.04264609, 0.040240485, 0.026793037, 0.0057216897, -0.0635776, -0.0392117, -0.120439, 0.012490187, 0.021365084, -0.018494183, -0.16824305) * input_1(1.0, 1.0);
    result += mat4(0.17349307, -0.051518396, -0.18771614, -0.07133359, 0.011657297, -0.06819141, 0.0067727133, -0.023746815, 0.01748786, -0.03905601, -0.025015144, -0.020503541, -0.030112235, 0.39574245, 0.23022752, -0.104821935) * input_2(-1.0, -1.0);
    result += mat4(-0.17529142, 0.13554461, -0.2742289, -0.09506133, 0.016690694, -0.018952882, 0.0070292326, -0.12609686, 0.035132196, 0.0055409777, -0.001091147, -0.04276006, 0.04489952, 0.0028010327, 0.013646013, -0.013773711) * input_2(-1.0, 0.0);
    result += mat4(0.108221464, -0.0062235333, 0.03704935, -0.061542846, 0.010566903, 0.09841075, -0.023361316, -0.14615393, -0.0093037635, -0.0015356085, 0.016902937, 0.009460115, 0.009005161, 0.073928855, -0.054430272, 0.019827228) * input_2(-1.0, 1.0);
    result += mat4(0.05532967, 0.057353586, 0.06771876, 0.0206066, -0.050952855, 0.05609469, 0.017919762, 0.074007936, -0.056793958, 0.015966218, -0.0232943, 0.0005978658, 0.060005814, 0.008956044, -0.033839595, -0.048348676) * input_2(0.0, -1.0);
    result += mat4(0.022299262, 0.053846274, 0.19831243, 0.050681595, -0.06730902, -0.0863322, -0.0123265255, -0.0042263144, 0.02389588, -0.024792247, 0.024119189, 0.014676306, -0.05166723, -0.06325052, 0.07194773, 0.028509563) * input_2(0.0, 0.0);
    result += mat4(0.056635775, -0.07030874, 0.14828987, -0.07848721, -0.07574364, -0.063674256, -0.012049028, 0.24237375, -0.08221662, -0.05862715, -0.07494185, 0.021344634, -0.02023803, -0.016221136, 0.0075290743, 0.018539423) * input_2(0.0, 1.0);
    result += mat4(0.021733005, 0.088854626, -0.04333971, -0.002839403, 0.0026603085, 0.05437718, -0.015799798, 0.050008234, 0.51320535, -1.5493798, -0.4176152, 0.21167237, 0.041098468, -0.026991555, 0.018331306, -0.00062418065) * input_2(1.0, -1.0);
    result += mat4(-0.0058428613, 0.07973147, -0.012509374, 0.04524574, -0.064310975, 0.16744237, -0.043860342, 0.17245372, 0.06841991, 0.04813579, 0.06569751, 0.121044524, -0.026827415, -0.11085756, 0.0064804545, 0.033674147) * input_2(1.0, 0.0);
    result += mat4(-0.028855847, 0.012227758, 0.064911254, 0.059041772, -0.108151704, 0.14368315, -0.006953298, 0.29176182, 0.019416237, 0.10981307, -0.029071385, -0.009023963, -0.04047227, 0.00053416926, -0.033878732, -0.0031341678) * input_2(1.0, 1.0);
    result += mat4(-0.022934247, 0.07148998, 0.042502467, -0.0027968283, -0.08812356, 0.031636495, 0.015340307, 0.003698995, 0.0479766, -0.09826383, -0.0059999507, 0.007466291, -0.068456486, 0.015399625, -0.00815802, 0.022515254) * input_3(-1.0, -1.0);
    result += mat4(0.05816065, -0.04041546, -0.0007016014, -0.06041346, 0.09187677, -0.034604657, -0.004274724, 0.020975487, -0.02278147, -0.10408835, 0.0043256567, -0.14114483, 0.0440773, 0.007434138, 0.0035662611, -0.030079747) * input_3(-1.0, 0.0);
    result += mat4(0.033322252, 0.07434493, -0.0013890429, 0.02207559, -0.02758988, 0.024922129, -0.04453229, 0.06944139, 0.031769846, -0.086986676, 0.009776622, 0.11498487, -0.034541003, 0.008015083, -0.003465822, 0.062380064) * input_3(-1.0, 1.0);
    result += mat4(-0.002359099, 0.03557934, 0.05811067, -0.014036238, -0.10317144, 0.049107555, 0.038635857, 0.058863807, 0.013083788, -0.021140726, -0.0024699515, -0.013576499, 0.016027559, -0.008449685, 0.01688103, 0.016531562) * input_3(0.0, -1.0);
    result += mat4(0.01648091, -0.1885902, -0.1532943, -0.0265964, 0.11493906, 0.11870048, 0.14158389, 0.015246795, -0.11280963, 0.043737095, 0.047223456, -0.022408152, 0.0025069038, -0.058309473, -0.02065096, 0.079004265) * input_3(0.0, 0.0);
    result += mat4(-0.07948147, -0.016295567, 0.041822817, 0.12856822, 0.07457496, -0.06268179, -0.026632229, -0.38695487, -0.04918159, -0.021042189, 0.008841377, 0.06389805, 0.012055432, 0.010812425, -0.029448979, -0.17237507) * input_3(0.0, 1.0);
    result += mat4(-0.043991785, 0.09608239, 0.08808394, -0.017491823, -0.038727645, -0.11393853, -0.009842756, -0.007213662, 0.09006184, -0.015771734, 0.03403351, 0.014384067, -0.00019103146, -0.052091062, 0.0056041754, -0.05048851) * input_3(1.0, -1.0);
    result += mat4(0.035009023, 0.23097503, -0.13803782, 0.018734902, 0.02813986, -0.15723638, 0.009602538, 0.06313454, 0.0022241408, -0.079720184, -0.08070472, -0.13718127, -0.012441894, -0.07474985, 0.0112841325, -0.3292417) * input_3(1.0, 0.0);
    result += mat4(0.03556101, -0.044562254, 0.02257907, -0.111295514, -0.042017184, 0.005049267, -0.08070709, 0.059311543, -0.054455634, -0.048943404, -0.09060903, -0.16018079, 0.0053078807, 0.035355214, 0.014178167, -0.06129883) * input_3(1.0, 1.0);
    result += mat4(-0.041295525, -0.0837934, 0.02070263, -0.03675364, 0.041080263, -0.033006005, -0.011960403, 0.13143644, -0.1254633, 0.091253296, 0.043569364, 0.08505219, 0.048781533, 0.038619842, -0.0038847786, 0.06263048) * input_4(-1.0, -1.0);
    result += mat4(0.011944354, 0.019052802, 0.002146434, 0.078581885, 0.050640382, -0.13429277, 0.054341048, 0.024412354, 0.026613072, -0.096344985, -0.019142086, 0.13302879, -0.037208457, 0.06322893, 0.015275646, 0.017370077) * input_4(-1.0, 0.0);
    result += mat4(-0.013192867, -0.052238796, -0.0040317844, -0.03558501, 0.0020446565, -0.0730473, -0.017017592, -0.06087901, 0.11711844, 0.19416893, 0.011810767, 0.1227106, 0.0035513097, 0.013626876, -0.004085178, -0.022246161) * input_4(-1.0, 1.0);
    result += mat4(-0.06748944, -0.0189441, -0.045643643, -0.2623307, -0.04168889, -0.008300793, 0.006622674, 0.16314077, 0.0057869796, -0.06904328, 0.024397772, -0.041190132, 0.059119705, 0.014267505, 0.039085977, 0.027199414) * input_4(0.0, -1.0);
    result += mat4(0.110440485, -0.08563056, 0.029026734, 0.116139755, 0.0203193, -0.0011322331, 0.023298776, -0.023696285, -0.026685506, 0.012457944, 0.051963553, -0.05981674, -0.07174665, 0.045915388, -0.009939654, -0.07424759) * input_4(0.0, 0.0);
    result += mat4(0.08868379, -0.12905316, 0.0288956, 0.08789061, 0.014261981, 0.12484957, -0.012405115, -0.013540945, -0.031322338, 0.0769632, 0.03334956, -0.109041005, 0.0055165603, 0.019487344, -0.02591859, -0.019572852) * input_4(0.0, 1.0);
    result += mat4(-0.13933095, 0.40212017, -0.018328503, -0.013999176, -0.014152021, 0.0013788615, -0.009264964, 0.0027677023, -0.056058675, 0.058728542, 0.065790236, 0.024610646, 0.017621137, -0.056831516, 0.011451822, -0.036004007) * input_4(1.0, -1.0);
    result += mat4(-0.2776504, -0.09694952, 0.1486514, 0.15147042, 0.04449715, -0.11174997, 0.0057712086, -0.028875405, -0.00912247, -0.09827331, 0.0062073893, 0.023827262, -0.04503579, 0.010792225, -0.044748805, 0.06171893) * input_4(1.0, 0.0);
    result += mat4(-0.10179721, -0.06441995, -0.015319288, 0.023035327, 0.02305729, -0.048866864, 0.025452904, -0.18799217, 0.10078916, 0.03815292, 0.037956215, -0.0072973324, -0.032370787, 0.049321786, -0.013322847, -0.0410509) * input_4(1.0, 1.0);
    result += mat4(-0.016795075, -0.06946896, 0.030827293, -0.021343254, -0.022997713, 0.057414036, 0.00826844, 0.0323038, 7.4536083e-06, 0.030215047, -0.0065240506, 0.052326053, -0.00086692313, 0.012138973, -0.008978754, 0.005051768) * input_5(-1.0, -1.0);
    result += mat4(-0.042991713, -0.03945888, 0.02316403, 0.09801329, 0.03345186, 0.04071432, 0.0044804197, -0.041964337, -0.0019407965, 0.005420586, -0.008057338, 0.067657284, 0.010036618, 0.026161904, -0.005459218, 0.0110980505) * input_5(-1.0, 0.0);
    result += mat4(-0.034280553, -0.020890499, 0.07758065, 0.19717222, 0.054985743, 0.101328276, -0.0045990977, 0.010785915, 0.039961144, 0.042613927, 0.00521861, 0.013408758, -0.0058937897, -0.043299537, 0.00547467, -0.0046479655) * input_5(-1.0, 1.0);
    result += mat4(-0.03241689, -0.08930342, 0.038363025, -0.008135805, -0.014073732, 0.032814305, 0.008534857, 0.019915082, -0.029234085, 0.022961562, -0.021855542, 0.0047835363, 0.012840999, 0.03886316, 0.013878253, -0.01036031) * input_5(0.0, -1.0);
    result += mat4(0.022128252, -0.027702056, -0.1593505, -0.092621796, 0.06754119, -0.23051994, 0.045347083, -0.042467557, 0.06144539, 0.056940053, -0.0090019945, -0.021793107, -0.03165492, 0.019755002, -0.027664501, 0.038404923) * input_5(0.0, 0.0);
    result += mat4(-0.024393907, 0.05920874, -0.005017831, 0.10961847, 0.04369735, -0.035476245, 0.019673761, -0.11610709, -0.042743105, 0.012025684, 0.017893113, 0.079212286, -0.021313246, 0.018808147, 0.002722047, 0.1738288) * input_5(0.0, 1.0);
    result += mat4(0.0045057596, 0.07721928, 0.035825517, -0.017517686, 0.00025826847, -0.002773022, -0.025667587, 0.00040113958, -0.0002890002, 0.052666605, -0.037725013, 0.025804298, 0.01577126, -0.054746777, -0.01430638, -0.01772149) * input_5(1.0, -1.0);
    result += mat4(-0.04518178, 0.024038985, -0.104952596, -0.14793347, 0.04385207, -0.19729495, 0.049679294, -0.10567702, 0.03327477, -0.047052037, 0.028782409, -0.1640371, -0.03388393, -0.067513436, -0.019449772, 0.012084524) * input_5(1.0, 0.0);
    result += mat4(-0.051056728, 0.035545427, 0.027498342, -0.055909503, -0.02111792, -0.0031938534, -0.04958152, 0.0048868437, -0.0129815675, 0.02727694, -0.055717867, -0.035009846, 0.039771963, -0.008999829, 0.018251235, -0.22556834) * input_5(1.0, 1.0);
    result += mat4(0.02568408, 0.039099086, 0.03450359, -0.045663968, 0.08863694, 0.06420163, 0.022912603, 0.030151818, -0.008923199, -0.05169825, -0.023899859, 0.029773723, 0.04752978, -0.09445203, -0.06170452, -0.04062322) * input_6(-1.0, -1.0);
    result += mat4(-0.05619518, 0.04444072, -0.017306933, 0.0169653, 0.018416263, 0.010240912, -0.0050874096, -0.042142216, 0.12654355, -0.063788526, 0.0383677, -0.084024884, 0.014909966, 0.002268683, 0.017506123, 0.006483412) * input_6(-1.0, 0.0);
    result += mat4(0.048049893, 0.05480111, -0.019062685, -0.07621627, -0.051461786, 0.044282235, -0.024743255, -0.056981105, -0.11982391, 0.011794017, -0.026221175, 0.010106772, -0.14638484, -0.037062872, -0.011973996, -0.056072775) * input_6(-1.0, 1.0);
    result += mat4(-0.0222761, 0.0170774, -0.010998591, -0.0076762745, -0.14995442, -0.031991336, -0.014858775, 0.10726806, -0.007055584, 0.023367373, -0.0026378904, 0.00521413, 0.097982235, -0.11205043, -0.06485506, -0.039620724) * input_6(0.0, -1.0);
    result += mat4(-0.040345088, -0.0002238559, -0.013746032, -0.14376532, -0.014558158, -0.020734014, 0.012055415, 0.087287754, 0.14447355, 0.18435152, 0.13799247, 0.017101878, 0.07880495, 0.069666676, 0.0393925, 0.035629522) * input_6(0.0, 0.0);
    result += mat4(-0.05594414, -0.05560728, 0.007694557, 0.28494784, -0.15751041, -0.03282613, 0.007282387, 0.06714787, -0.14066741, 0.019944312, -0.05611061, 0.19480117, -0.21754043, 0.045920514, 0.026845044, 0.025075942) * input_6(0.0, 1.0);
    result += mat4(0.046810113, -0.0337932, -0.027086563, 0.07352293, 0.15558395, -0.04539654, -0.025685793, 0.016511451, -0.0037218402, -0.01158192, -0.026534509, -0.0048545576, 0.118641414, -0.0041511166, -0.1285969, -0.017457651) * input_6(1.0, -1.0);
    result += mat4(-0.010297437, -0.09385039, -0.01444132, -0.21415591, 0.057327792, -0.0078199245, -0.030609671, -0.07113261, 0.122160055, -0.081657276, 0.028338639, -0.0075702546, 0.032023, 0.072300345, 0.08058115, 0.07484963) * input_6(1.0, 0.0);
    result += mat4(-0.06516615, 0.0066658733, -0.046559844, -0.13787742, -0.06191063, -0.03233994, 0.028330794, -0.00022219162, -0.0825253, 0.12862788, -0.121041626, -0.10233069, -0.0847849, -0.04628826, 0.09008277, 0.09311678) * input_6(1.0, 1.0);
    result += mat4(-0.01201494, -0.014975091, 0.008342872, 0.046921834, -0.029395796, -0.034517016, 9.6507065e-05, 0.06443555, -0.20845285, 0.016248249, -0.024321215, 0.03176359, 0.017074766, -0.0590401, -0.0076824306, 0.0018073212) * input_7(-1.0, -1.0);
    result += mat4(-0.0059474655, -0.075308226, -0.017821508, 0.053883344, 0.021874068, -0.05739111, 0.022404492, 0.07738644, 0.022482952, -0.10333726, 0.050470162, 0.07832723, 0.005353369, -0.09541921, -0.025833296, -0.0243254) * input_7(-1.0, 0.0);
    result += mat4(-0.059920307, -0.30642796, 0.06350546, -0.035146683, 0.034351557, -0.0007927168, 0.015149121, -0.042054195, -0.08031611, -0.12782359, 6.874614e-05, -0.08252327, 0.002061683, -0.038532637, 0.02867042, 0.00019418528) * input_7(-1.0, 1.0);
    result += mat4(0.0059906757, -0.04094119, 0.008651367, -0.02391629, -0.018169157, 0.019519871, 0.02762318, -0.025616532, -0.27483207, 0.16428924, -0.032888237, 0.05355488, 0.039392814, 0.025635257, -0.014071795, -0.013814031) * input_7(0.0, -1.0);
    result += mat4(-0.06150411, 0.13402411, -0.069390446, 0.06633733, 0.114714056, -0.107337505, 0.03180654, -0.08652964, -0.08911508, 0.25362894, 0.07300459, 0.07993379, 0.0049046357, -0.05581733, 0.026548501, -0.116227604) * input_7(0.0, 0.0);
    result += mat4(0.017975876, 0.13466913, 0.090681404, -0.044207398, -0.041855384, 0.020788657, 0.013187083, -0.0004919058, 0.0024464296, -0.051824857, 0.00514896, -0.041430496, 0.006909962, 0.035650197, 0.01097689, -0.06684585) * input_7(0.0, 1.0);
    result += mat4(-0.035288885, -0.0033145957, -0.0019203471, 0.01809542, -0.0329086, 0.08770289, -0.018495062, -0.0116465865, 0.002286546, -0.08044063, 0.007958117, 0.02018488, 0.02067523, -0.005973779, 0.013497825, -0.0111409305) * input_7(1.0, -1.0);
    result += mat4(-0.028570876, -0.024762735, 0.01728946, 0.008633905, -0.004636863, 0.02004631, 0.056707602, 0.2107674, 0.02178361, -0.0126228025, 0.06859918, -0.09227115, -0.04663097, -0.18365575, -0.03225703, -0.115291476) * input_7(1.0, 0.0);
    result += mat4(-0.0024656884, 0.014977597, 0.21987726, 0.007173494, -0.014970593, 0.033063725, -0.0045613376, -0.0009292982, 0.05855945, -0.07170591, -0.008124499, 0.019851895, 0.005576407, -0.06839931, -0.035582744, -0.18102643) * input_7(1.0, 1.0);
    result += vec4(0.01449862, 0.0139634665, 0.029406894, 0.042694572);
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-3-ReLU)
//!HOOK NATIVE
//!BIND conv2d_2_tf
//!BIND conv2d_2_tf1
//!BIND conv2d_2_tf2
//!BIND conv2d_2_tf3
//!BIND conv2d_2_tf4
//!BIND conv2d_2_tf5
//!BIND conv2d_2_tf6
//!BIND conv2d_2_tf7
//!SAVE conv2d_3_tf5
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (conv2d_2_tf_texOff(vec2(x_off, y_off)))
#define input_1(x_off, y_off) (conv2d_2_tf1_texOff(vec2(x_off, y_off)))
#define input_2(x_off, y_off) (conv2d_2_tf2_texOff(vec2(x_off, y_off)))
#define input_3(x_off, y_off) (conv2d_2_tf3_texOff(vec2(x_off, y_off)))
#define input_4(x_off, y_off) (conv2d_2_tf4_texOff(vec2(x_off, y_off)))
#define input_5(x_off, y_off) (conv2d_2_tf5_texOff(vec2(x_off, y_off)))
#define input_6(x_off, y_off) (conv2d_2_tf6_texOff(vec2(x_off, y_off)))
#define input_7(x_off, y_off) (conv2d_2_tf7_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(0.012213459, -0.03516042, 0.037928, 0.010746794, -0.025535794, 0.0051567596, 0.06740911, 0.16068535, -0.0038379077, 0.005840241, 0.071069226, 0.04140594, -0.0023343456, -0.0013385053, -0.02269899, -0.1209815) * input_0(-1.0, -1.0);
    result += mat4(-0.0029420003, 0.009291416, 0.06878096, 0.0053300154, -0.015768174, 0.006810225, -0.041369207, -0.25301495, 0.061040476, 0.0053524333, 0.1933831, 0.05694068, -0.08871963, -0.08100717, -0.009429201, -0.09147206) * input_0(-1.0, 0.0);
    result += mat4(0.026120234, 0.011582228, 0.1374251, -0.17746992, 0.024577806, -0.009210334, 0.07408213, -0.047481492, 0.04799471, 0.023148961, -0.050605077, -0.09335105, 0.04784984, -0.059968952, 0.0096100895, 0.15107258) * input_0(-1.0, 1.0);
    result += mat4(-0.05406342, -0.024776297, -0.09752893, 0.0020790738, -0.10278037, -0.013403547, 0.13468598, 0.13873205, -0.0515011, 0.013071722, 0.051478505, 0.22782193, -0.0071238945, -0.038356915, -0.06731945, -0.09277457) * input_0(0.0, -1.0);
    result += mat4(-0.019322561, -0.1570408, -0.12875229, -0.32743317, 0.007995604, 0.10667125, 0.19202985, 0.03425057, -0.28789854, -0.04081965, -0.22880901, -0.07342013, 0.11980819, 0.016807623, 0.14935485, -0.24381912) * input_0(0.0, 0.0);
    result += mat4(-0.13624728, -0.19377615, -0.31041005, -0.3130489, 0.08292491, 0.067014575, 0.0092841005, -0.23031011, 0.009683663, -0.0018606957, -0.05615441, -0.2255062, 0.14701386, 0.08137339, 0.123264834, 0.31011432) * input_0(0.0, 1.0);
    result += mat4(0.009802183, -0.050626628, 0.044474233, -0.018941278, 0.027867222, -0.0071075987, 0.08889868, 0.0758194, 0.014337733, -0.0035582662, 0.047262542, 0.04600621, -0.03299069, 0.0011081691, -0.02842508, -0.094097465) * input_0(1.0, -1.0);
    result += mat4(0.017957184, -0.14754282, 0.070273064, -0.11251734, -0.020961104, 0.02152995, -0.01442095, 0.013493859, 0.029191606, 0.026536202, -0.021820655, -0.061863847, 0.028848602, 0.029152112, 0.013335393, -0.051866908) * input_0(1.0, 0.0);
    result += mat4(-0.06954714, -0.00973895, -0.038993545, -0.24977519, 0.006946883, 0.02829366, -0.06967308, -0.08823145, 0.0054012937, 0.06604434, 0.023963017, 0.040595315, -0.0012001676, -0.05541262, 0.17859071, 0.027245441) * input_0(1.0, 1.0);
    result += mat4(0.0871749, 0.024299782, -0.006480204, -0.038571212, -0.11385256, 0.0060625975, 0.0008117821, 0.016957212, -0.0003860881, -0.0010609616, 0.099074855, 0.13395858, -0.00045341023, -0.018043775, 0.07082686, 0.06776294) * input_1(-1.0, -1.0);
    result += mat4(-0.012228671, 0.08121491, 0.018479455, -0.03413308, 0.046340186, -0.083974205, -0.092208475, 0.005777111, 0.018506922, -0.010597632, -0.008038509, -0.26466453, 0.08505128, -0.027098777, 0.10522543, -0.061745893) * input_1(-1.0, 0.0);
    result += mat4(-0.030951224, 0.07878005, 0.052245412, 0.030554913, -0.06271687, 0.03428329, 0.043173414, 0.025788639, -0.006915094, -0.00017694317, 0.043355156, -0.096112795, -0.108217895, -0.038388576, 0.01855235, 0.13077506) * input_1(-1.0, 1.0);
    result += mat4(-0.07780509, 0.14866789, -0.062641114, -0.14150651, 0.0432274, -0.022874974, 0.010930914, -0.029495263, -0.06613886, 0.03396895, 0.026394757, 0.27428108, -0.03670309, -0.03647608, -0.053755373, -0.057731785) * input_1(0.0, -1.0);
    result += mat4(0.20555076, -0.064814866, 0.02215011, 0.09526955, -0.09934877, -0.007413899, 0.18658412, -0.16774274, 0.029177224, -0.001215685, -0.05373672, -0.21674494, 0.10993261, -0.07884932, -0.12984923, 0.053928383) * input_1(0.0, 0.0);
    result += mat4(0.0025997825, 0.05402237, -0.028957563, -0.016702762, 0.09584925, 0.19008507, -0.037498653, 0.05994039, 0.024073027, -0.12810703, 0.15066445, -0.034469288, -0.089953534, 0.14061898, 0.18110159, 0.023985857) * input_1(0.0, 1.0);
    result += mat4(0.05110527, 0.039592814, 0.100253865, -0.028429626, -0.05705729, 0.035354406, -0.041256733, -0.045527436, 0.024377314, 0.006858367, 0.009853936, -0.062422745, 0.046867337, -0.002798636, -0.011823356, 0.064712726) * input_1(1.0, -1.0);
    result += mat4(0.08788088, -0.0405946, 0.0649387, 0.07640176, -0.09051599, 0.020432958, 0.01898459, 0.03879492, -0.13431273, -0.035090856, 0.0504538, 0.011131997, 0.107445225, 0.017446687, -0.008244027, -0.06386867) * input_1(1.0, 0.0);
    result += mat4(0.0013699859, 0.20103604, 0.020678772, -0.056822132, -0.009590194, -0.06428515, 0.08304316, 0.060257744, -0.04332323, -0.07976884, 0.005272294, -0.016623424, 0.00032382816, 0.05923535, -0.012717365, 0.010386071) * input_1(1.0, 1.0);
    result += mat4(0.15401131, 0.23773928, -0.05860978, -0.12183589, -0.01267336, -0.023443975, 0.044698324, 0.013788738, 0.020512067, -0.04111193, -0.05477018, -0.060070567, -0.04472007, 0.25904775, 0.055428047, 0.12334934) * input_2(-1.0, -1.0);
    result += mat4(0.06666193, -0.15606382, -0.17385148, 0.14947663, -0.109130934, -0.07211564, -0.13321167, 0.05050997, -0.0010969971, -0.025539128, 0.06868528, 0.021381449, 0.05001323, 0.39870483, 0.099293575, -0.107884064) * input_2(-1.0, 0.0);
    result += mat4(0.014156629, 0.22523607, 0.2854783, 0.20298766, -0.0007059028, -0.13913165, 0.039617684, -0.33463827, 0.021754723, 0.02159303, 0.0012485444, -0.027592372, 0.08824711, -0.08423182, 0.14370444, -0.03650361) * input_2(-1.0, 1.0);
    result += mat4(0.021987084, -0.04349772, 0.12972039, 0.094299816, 0.058266908, -0.06582417, 0.14973077, -0.0005398337, -0.10977774, 0.13767156, 0.12777597, -0.30432847, 0.062049963, -0.04246941, -0.053899106, 0.012236056) * input_2(0.0, -1.0);
    result += mat4(-0.12523894, -0.08289009, 0.022914397, -0.01749854, 0.12072864, 0.055048335, 0.36672142, -0.22208819, 0.022618629, -0.3108477, 0.36117685, -0.12802039, 0.10032129, 0.020513281, -0.02657642, 0.022993125) * input_2(0.0, 0.0);
    result += mat4(0.0061026406, -0.061628435, -0.046962533, -0.0066735176, 0.029962536, -0.07995857, 0.030971354, 0.19175868, -0.09572715, -0.04341508, 0.069748394, 0.12314911, 0.07725141, 0.12209279, -0.102637224, -0.0046170275) * input_2(0.0, 1.0);
    result += mat4(0.025238631, -0.019591691, 0.03041682, 0.03503033, -0.06106984, 0.010547898, -0.047645956, 0.111909255, 0.13345966, -0.814392, -0.8937904, 0.95487434, -0.123568736, 0.02374805, -0.059683118, -0.02687533) * input_2(1.0, -1.0);
    result += mat4(0.0433371, -0.031474918, 0.10725812, 0.039618205, -0.1169359, 0.016651629, -0.09808914, 0.09169826, -0.05775764, 0.04731243, -0.09071448, 0.0692947, 0.03808433, -0.057622906, -0.014948303, -0.03617009) * input_2(1.0, 0.0);
    result += mat4(0.016029825, 0.010251905, 0.047853865, -0.015719833, 0.075603776, -0.0746918, -0.047552444, -0.12636952, 0.06794658, 0.011550698, -0.12635523, -0.013739792, -0.012573215, 0.025914306, 0.0073091723, 0.01618686) * input_2(1.0, 1.0);
    result += mat4(-0.008678365, -0.11802291, -0.017170262, -0.06678387, 0.014437091, 0.021017862, 0.06773585, 0.07440795, -0.072225675, -0.023448084, 0.057497654, 0.12581505, -0.057444215, -0.007292537, 0.06740377, 0.21241464) * input_3(-1.0, -1.0);
    result += mat4(-0.033782627, 0.22567587, -0.1826817, 0.0054593855, -0.040067434, -0.05473597, 0.10396952, -0.1912441, 0.049085777, -0.050817497, 0.06715124, 0.11268403, -0.01832068, 0.044101518, -0.04721989, -0.018499102) * input_3(-1.0, 0.0);
    result += mat4(0.07392404, 0.035745706, -0.11039796, -0.046131022, -0.0067730034, -0.077018484, 0.029723298, 0.013156445, 0.08742214, -0.14649984, 0.042570073, -0.21733813, -0.009210991, -0.01703097, -0.09218011, -0.20210683) * input_3(-1.0, 1.0);
    result += mat4(-0.054965615, 0.16379523, -0.027836896, -0.03845369, 0.02759402, -0.07287881, 0.039969552, 0.17378375, 0.015191732, -0.03599578, -0.12524879, 0.16993612, -0.075595886, 0.020374067, -0.05193709, 0.048880763) * input_3(0.0, -1.0);
    result += mat4(-0.047404055, 0.2626993, 0.10127681, -0.038733378, 0.15262285, -0.19966543, -0.10036457, -0.09089573, -0.01697706, -0.31976113, 0.19846952, 0.04260514, -0.15153286, -0.05545845, -0.16661301, 0.09411304) * input_3(0.0, 0.0);
    result += mat4(-0.02371381, -0.37616408, 0.073881626, -0.099000685, -0.089037366, 0.15155603, -0.07629002, 0.08766197, -0.0018221147, 0.003058407, -0.029025983, -0.14619012, 0.026310278, 0.00826846, -0.027990626, -0.31979388) * input_3(0.0, 1.0);
    result += mat4(0.034449507, -0.051356778, 0.054465838, 0.018068237, 0.007027616, 0.0033759146, -0.019989293, 0.04100881, -0.049526766, -0.039259557, -0.1278885, -0.019520897, 0.020179415, 0.009177757, 0.002544688, -0.03469128) * input_3(1.0, -1.0);
    result += mat4(0.09322196, 0.019164033, 0.092609614, -0.09669072, -0.0060162526, -0.026795855, -0.07410369, 0.044746973, -0.13002142, -0.11741447, -0.0729874, -0.06628341, 0.0152934315, -0.023027033, 0.02085675, -0.03234887) * input_3(1.0, 0.0);
    result += mat4(0.07533573, -0.017112704, 0.016861599, 0.066161364, -0.016070116, 0.02526249, -0.15135908, -0.06744022, -0.025008684, -0.024062688, -0.039876297, -0.02403002, -0.014990146, 0.0031138544, 0.045336686, -0.00071020576) * input_3(1.0, 1.0);
    result += mat4(0.0037888992, -0.05510599, 0.19735752, 0.22821245, -0.04302284, 0.05700646, 0.082766615, 0.052695423, 0.0072468007, 0.046806347, 0.2742012, -0.04544656, 0.0036824406, -0.020197568, -0.01515933, 0.17425889) * input_4(-1.0, -1.0);
    result += mat4(-0.044906344, -0.03771541, 0.059087347, -0.16590847, -0.10735919, 0.018818488, -0.21039955, 0.20732823, -0.09555238, 0.18852884, 0.1049287, 0.119522765, 0.012151233, -0.030909553, 0.026341397, -0.06827213) * input_4(-1.0, 0.0);
    result += mat4(-0.0062293513, 0.024882143, -0.095932014, -0.014758016, -0.121232055, -0.045731448, -0.2257647, -0.06718873, 0.09564075, -0.15903579, 0.10832942, 0.058004767, -0.016706916, -0.0006963366, -0.015402488, -0.16997756) * input_4(-1.0, 1.0);
    result += mat4(0.12727904, -0.11404017, 0.12101295, 0.25219265, 0.031386327, 0.015179516, 0.06711216, 0.08329275, 0.10792357, 0.058106273, -0.012256549, -0.15370142, -0.056382474, -0.027936652, -0.016244955, 0.22735663) * input_4(0.0, -1.0);
    result += mat4(0.095020205, -0.28306913, 0.15704276, -0.24670205, -0.04450216, 0.03368383, -0.18393779, -0.026513893, 0.12698115, 0.20391846, -0.027677264, 0.0138470605, -0.010666904, -0.025975699, -0.042009752, -0.32768455) * input_4(0.0, 0.0);
    result += mat4(0.0059654512, -0.037866313, 0.02688716, -0.092146605, -0.0045235935, 0.07947821, -0.021294761, -0.07005518, 0.0554472, 0.16132025, 0.015290473, -0.051448237, 0.039945737, -0.06787786, 0.0038267814, -0.063138485) * input_4(0.0, 1.0);
    result += mat4(-0.3511377, -0.04629573, 0.297, -0.25333893, 0.016244387, -0.03843313, 0.096960105, 0.04978925, 0.037719876, -0.018403996, -0.022771878, -0.0072170966, 0.010925142, -0.023346882, 0.046723753, -0.08236175) * input_4(1.0, -1.0);
    result += mat4(-0.23547702, -1.4084269, 0.2885417, -0.35381663, 0.027309868, -0.013205776, 0.02008595, 0.10994773, 0.013224185, 0.059578933, -0.09227536, 0.026667915, -0.01386772, -0.0122596035, -0.0019164782, -0.042461064) * input_4(1.0, 0.0);
    result += mat4(-0.020875277, -0.15383446, -0.122569025, -0.24053708, -0.060862176, 0.02542817, -0.04151747, 0.154692, -0.008855473, 0.0034368124, 0.031173937, 0.03623184, 0.05446041, -0.036750987, 0.02166732, 0.032465775) * input_4(1.0, 1.0);
    result += mat4(-0.08323503, -0.022242371, 0.09816248, 0.119047575, 0.002719822, 0.01938895, 0.03712618, 0.102616526, 0.028759832, -0.002532627, 0.0073425914, -0.10842837, -0.025013506, -0.0037593672, 0.036796078, 0.024511794) * input_5(-1.0, -1.0);
    result += mat4(-0.026086584, 0.121133976, -0.14803536, 0.010288752, -0.088189, 0.03812192, -0.11452364, 0.09454235, -0.018089598, 0.005676381, -0.070417605, 0.075711176, -0.011185362, -0.015850427, 0.013892623, 0.02943636) * input_5(-1.0, 0.0);
    result += mat4(0.06007932, 0.10277223, -0.12614462, -0.047113936, 0.017275885, -0.038699444, 0.070328034, -0.16384077, 0.018730726, -0.0020349524, 0.106877886, -0.14646178, 0.024059577, -0.020044181, -0.008612378, 0.01321149) * input_5(-1.0, 1.0);
    result += mat4(-0.037565414, 0.061494667, 0.1531697, 0.09793641, 0.014904666, 0.0033780646, 0.005811747, 0.15208045, -0.07267082, -0.0031383531, -0.12616123, -0.109958984, 0.0088394, 0.017253507, -0.04050662, -0.06553134) * input_5(0.0, -1.0);
    result += mat4(-0.1781771, 0.06306999, 0.19627528, 0.019835077, -0.108414836, 0.018229444, -0.34740144, -0.030133558, -0.0804439, -0.16163096, -0.15486233, -0.017811125, 0.031704273, 0.016079359, 0.12724185, 0.1267305) * input_5(0.0, 0.0);
    result += mat4(-0.006322748, -0.32004425, 0.066900164, -0.15712564, 0.06521359, -0.20529212, -0.18807626, 0.0974019, -0.023072133, 0.05364707, -0.061918266, -0.3021018, 0.018771071, -0.0648946, -0.028298799, 0.0003744599) * input_5(0.0, 1.0);
    result += mat4(-0.03553705, 0.03504595, -0.028586473, 0.1451879, 0.027312629, 0.0015531122, 0.04048722, 0.117039576, 0.008986891, 0.051058866, 0.013886545, -0.21375419, 0.022643002, 0.04571134, -0.0024125967, -0.07158034) * input_5(1.0, -1.0);
    result += mat4(-0.05370212, -0.038901564, 0.053717643, 0.0012443685, -0.09485396, -0.04034329, -0.017864672, 0.079656005, -0.13729699, -0.028558008, -0.015472351, 0.1102977, -0.07694054, -0.002296725, -0.040815767, 0.14334786) * input_5(1.0, 0.0);
    result += mat4(-0.0143034505, -0.11209983, -0.00944839, -0.13935551, -0.030497532, -0.106582426, -0.048043825, -0.07319378, 0.011975973, 0.059571516, -0.021181466, -0.09676714, -0.408224, -0.15311447, -0.7104878, 0.07547026) * input_5(1.0, 1.0);
    result += mat4(0.02559609, 0.015362348, -0.14153557, -0.15106139, 0.034213908, 0.07311776, -0.050913077, 0.09608194, 0.068933085, 0.011283685, 0.079683796, 0.039782435, 0.02176484, 0.016981697, -0.029850153, 0.035771836) * input_6(-1.0, -1.0);
    result += mat4(0.018739782, 0.007849309, -0.12655099, 0.104303285, -0.0010047379, 0.04935687, -0.0067065735, -0.011308394, 0.030880447, -0.05632042, 0.20672451, -0.08848881, -0.008445994, 0.014020463, 0.077192135, -0.13249394) * input_6(-1.0, 0.0);
    result += mat4(-0.008536775, -0.11586394, 0.08246942, -0.008878956, -0.0049544987, 0.023887731, 0.04353155, -0.06108867, 0.024056226, -0.074818954, 0.06936973, -0.034830425, -0.014577855, 0.014187796, -0.009250873, 0.10699769) * input_6(-1.0, 1.0);
    result += mat4(0.038610935, -0.02760928, 0.049893595, -0.13511774, -0.2434947, -0.006064051, 0.24662901, 0.22027028, 0.051586084, -0.044776708, -0.12046522, -0.08870526, -0.003491584, 0.031617142, 0.09370598, 0.07692011) * input_6(0.0, -1.0);
    result += mat4(-0.254133, -0.0004437136, -0.13210995, -0.065427475, 0.0029092678, 0.018708983, -0.11142179, -0.051299363, 0.11837933, -0.21327317, -0.13980106, 0.05597162, -0.006464164, -0.020166777, 0.07247035, -0.17343765) * input_6(0.0, 0.0);
    result += mat4(-0.002372741, 0.04233598, 0.10509587, -0.13093136, -0.031214401, -0.03062148, 0.04659883, -0.15422678, 0.034608636, 0.4072188, 0.04329195, -0.079066224, -0.06659851, -0.00795803, -0.03419007, 0.10187275) * input_6(0.0, 1.0);
    result += mat4(0.0016265782, 0.009223612, -0.056796793, -0.039389055, -0.021663995, -0.04397247, -0.030733008, 0.05998559, 0.01811831, -0.030048123, 0.021874387, 0.01301301, 0.033076767, 0.011168851, -0.024038821, -0.014461692) * input_6(1.0, -1.0);
    result += mat4(-0.0076986467, -0.0020090095, -0.0033043458, -0.10798595, -0.067107156, -0.0048808805, 0.0058220485, -0.05610093, -0.012269297, 0.080243565, -0.056218687, -0.0686266, -0.10934622, -0.106915355, 0.0051477416, 0.09080913) * input_6(1.0, 0.0);
    result += mat4(0.01669973, 0.023341319, 0.0062225885, 0.071573295, -0.011938979, -0.0019013637, -0.03704861, 0.040337507, 0.039494026, 0.15767844, 0.13296536, 0.004384395, -0.024860675, 0.030877521, 0.0020485646, -0.02584338) * input_6(1.0, 1.0);
    result += mat4(0.02536933, -0.022696102, -0.0017805625, -0.011732116, 0.036755838, -0.0060046604, 0.040800527, 0.1360981, -0.0072000087, 0.0037661863, 0.10489084, -0.002551908, -0.061192706, -0.008554388, 0.03233099, -0.009891368) * input_7(-1.0, -1.0);
    result += mat4(0.13581495, -0.08385039, 0.07967413, -0.12206797, 0.008610651, 0.0068946686, -0.11619732, 0.07557545, -0.02739291, -0.00068528217, 0.0372673, 0.17444788, -0.0055383155, 0.009405419, -0.19476351, -0.05378807) * input_7(-1.0, 0.0);
    result += mat4(-0.19988123, -0.16172014, 0.20568664, 0.16363148, 0.00885828, -0.01768377, 0.007856735, 0.02402259, 0.014604496, -0.060232848, -0.01833122, -0.018685864, -0.006869896, -0.05014595, 0.003872793, 0.012581698) * input_7(-1.0, 1.0);
    result += mat4(-0.013898179, -0.06454982, -0.030182179, -0.04916918, 0.03352568, -0.008510488, -0.07330129, -0.021966018, 0.010919271, -0.048265796, -0.021639127, -0.08725649, -0.02684837, 0.036144007, 0.044957034, 0.00025904962) * input_7(0.0, -1.0);
    result += mat4(0.05945541, -0.048293803, -0.07311783, 0.10799401, 0.10072237, 0.2188201, -0.033180147, 0.24334238, 0.062621996, 0.02502936, -0.023180947, -0.01279919, 0.011231018, -0.026557462, -0.09889802, -0.06076299) * input_7(0.0, 0.0);
    result += mat4(0.00573132, -0.32100034, 0.049552538, 0.1105672, 0.031017615, 0.0012506986, 0.069622636, 0.0964133, -0.02780676, -0.110364914, -0.027330695, 0.010223245, -0.09525334, -0.09510287, -0.029364921, -0.03905546) * input_7(0.0, 1.0);
    result += mat4(-0.009500498, -0.006780355, 0.02225226, 0.092061624, 0.0033052457, 0.004794372, -0.007962233, 0.069071785, 0.0106527675, 0.0018679458, -0.03324323, 0.044822965, -0.057575017, 0.048899632, 0.029839884, 0.0136455195) * input_7(1.0, -1.0);
    result += mat4(0.09650877, 0.0016941918, -0.13740538, -0.11360257, 0.022184854, -0.043716498, -0.055098657, 0.03930281, 0.022189809, -0.004002182, 0.016970033, 0.02696961, -0.062111422, -0.0048351465, 0.043923303, -0.02526886) * input_7(1.0, 0.0);
    result += mat4(-0.115672275, 0.2206879, -0.028979227, 0.1396555, 0.01639695, -0.021801906, 0.030063521, 0.03463344, -0.051968772, -0.02599312, 0.021195384, -0.036344785, -0.026613599, -0.029284418, 0.050665908, -0.05800355) * input_7(1.0, 1.0);
    result += vec4(0.10244175, 0.039183702, -0.028989417, 0.098593816);
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-3-ReLU)
//!HOOK NATIVE
//!BIND conv2d_2_tf
//!BIND conv2d_2_tf1
//!BIND conv2d_2_tf2
//!BIND conv2d_2_tf3
//!BIND conv2d_2_tf4
//!BIND conv2d_2_tf5
//!BIND conv2d_2_tf6
//!BIND conv2d_2_tf7
//!SAVE conv2d_3_tf6
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (conv2d_2_tf_texOff(vec2(x_off, y_off)))
#define input_1(x_off, y_off) (conv2d_2_tf1_texOff(vec2(x_off, y_off)))
#define input_2(x_off, y_off) (conv2d_2_tf2_texOff(vec2(x_off, y_off)))
#define input_3(x_off, y_off) (conv2d_2_tf3_texOff(vec2(x_off, y_off)))
#define input_4(x_off, y_off) (conv2d_2_tf4_texOff(vec2(x_off, y_off)))
#define input_5(x_off, y_off) (conv2d_2_tf5_texOff(vec2(x_off, y_off)))
#define input_6(x_off, y_off) (conv2d_2_tf6_texOff(vec2(x_off, y_off)))
#define input_7(x_off, y_off) (conv2d_2_tf7_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(0.039851233, 0.03789255, 0.0022757393, 0.007883986, 0.029094372, 0.022800054, -0.008287081, -0.016039535, 0.07892213, 0.022643851, -0.025786554, -0.027782895, 0.0002622696, -0.10714908, 0.0015080923, 0.003508129) * input_0(-1.0, -1.0);
    result += mat4(0.027115855, -0.011397177, 0.007783639, -0.030205606, 0.03689999, 0.009681773, -0.012597992, 0.028064825, 0.07481192, 0.10047356, -0.03471652, 0.0035513276, 0.02103073, -0.07811621, -0.09119137, -0.03168833) * input_0(-1.0, 0.0);
    result += mat4(-0.00670923, 0.01799019, 0.03868692, -0.0047945227, 0.04342839, 0.010235263, -0.023892771, -0.037262682, 0.025622454, 0.020616077, 0.001606401, -0.0050767963, -0.021446098, 0.010097346, 0.037564423, -0.0093984045) * input_0(-1.0, 1.0);
    result += mat4(-0.053414375, -0.18925571, 0.014576436, -0.01695818, 0.011790614, 0.14150822, -0.025289215, -0.022554982, -0.04896172, -0.06160566, -0.020990482, 0.018397672, 0.016941803, -0.09907208, -0.033999138, 0.049718298) * input_0(0.0, -1.0);
    result += mat4(0.0014555848, -0.11948654, 0.03666494, 0.012712846, -0.007174798, 0.11229161, 0.038737994, -0.010522985, 0.024300953, 0.034498252, 0.08310836, 0.06529752, 0.037828702, 0.10059428, -0.03834718, 0.02378495) * input_0(0.0, 0.0);
    result += mat4(-0.007718626, 0.040022008, 0.07413082, 0.0077874693, -0.030493278, 0.0012085482, -0.001115813, -0.049162526, -0.021886654, 0.04016068, -0.03938726, -0.018994728, -0.015011261, 0.04153355, -0.061129563, 0.07328082) * input_0(0.0, 1.0);
    result += mat4(0.09573921, -0.103455156, 0.03946371, -0.013221926, -0.0539787, -0.013285712, -0.0033359695, -0.0009582477, -0.010930893, -0.030360077, -0.014116145, -0.10909758, 0.018411625, 0.011939238, 0.031993046, -0.05831966) * input_0(1.0, -1.0);
    result += mat4(-0.054378737, -0.036469124, 0.03976743, 0.059343368, -0.024107274, 0.050298598, -0.00043564397, 0.088037476, 0.020207757, 0.071689144, -0.0155535815, 0.011475199, -0.10682289, -0.043842923, -0.03363909, -0.075724944) * input_0(1.0, 0.0);
    result += mat4(0.029598197, 0.05963432, 0.054947354, 0.01837329, 0.003920749, 0.007562434, -0.035185568, -0.0072331424, -0.009247528, 0.019185806, 0.026962504, 0.015258983, 0.014001185, -0.021319676, 0.058462832, 0.009902252) * input_0(1.0, 1.0);
    result += mat4(0.004999373, 0.095300905, -0.030356362, 0.06838954, -0.013024131, -0.2714516, -0.05763614, -0.063228466, 0.04345206, 0.0177084, -0.03838695, -0.015756445, 0.0109177, -0.011140157, -0.0015142026, -0.0034731866) * input_1(-1.0, -1.0);
    result += mat4(-0.06818904, 0.13049679, -0.0223801, 0.012118575, 0.0026149827, -0.074541755, -0.06975257, -0.03348763, -0.0101723485, -0.052648846, -0.034033436, 0.04234741, 0.062182494, 0.034069702, -0.044523012, 0.095146865) * input_1(-1.0, 0.0);
    result += mat4(0.0029527736, 0.0039348053, -0.0026269602, 0.055603497, 0.0219189, -0.032518316, -0.025397602, -0.100933224, 0.06360833, 0.046932217, -0.04418655, 0.057704296, -0.018321116, 0.13914636, -0.14595725, 0.09082969) * input_1(-1.0, 1.0);
    result += mat4(-0.07651556, 0.028593779, 0.09536699, -0.2307453, 0.049649652, -0.18187189, -0.06847014, 0.11440863, -0.05753337, -0.087108895, -0.030759372, -0.01608404, 0.0139377015, 0.050543983, 0.0013583067, 0.0574893) * input_1(0.0, -1.0);
    result += mat4(-0.09961759, -0.00667983, 0.0011821368, -0.096637085, -0.15166198, 0.58595914, -0.19581103, 0.2352372, 0.023142412, -0.08909727, 0.10657467, 0.1265803, 0.038247995, -0.015199391, 0.12374707, 0.13135515) * input_1(0.0, 0.0);
    result += mat4(0.044186983, -0.042201027, 0.038979396, -0.033836246, -0.059484374, 0.05627921, -0.07782788, -0.0062358743, -0.08658799, 0.07262123, -0.0034785161, 0.14714345, -0.019740542, 0.04237812, -0.04887694, -0.008432871) * input_1(0.0, 1.0);
    result += mat4(-0.052038636, 0.011305216, 0.015735537, -0.03267425, -0.012032971, 0.11200177, -0.008480835, -0.099512786, -0.011103375, 0.002800006, -0.0024982477, 0.10681961, -0.01507624, 0.0008803719, -0.011351187, -0.0772064) * input_1(1.0, -1.0);
    result += mat4(-0.09662979, 0.12192279, -0.07725309, 0.011360287, 0.021819847, 0.030014746, -0.060364816, 0.0012282948, 0.087788776, -0.08940667, 0.05168985, -0.07836241, 0.010773492, 0.019938687, -0.013677359, 0.0067081223) * input_1(1.0, 0.0);
    result += mat4(0.05729721, -0.020759871, 0.01747668, -0.004985595, 0.036251552, -0.1739135, -0.070589654, -0.025275331, -0.017107222, -0.024883311, -0.03803274, -0.049961496, 0.021138608, -0.009673205, -0.018667398, 0.029372504) * input_1(1.0, 1.0);
    result += mat4(-0.13666955, -0.07009672, 0.08975233, -0.06001461, -0.049207885, -0.025248112, 0.004874326, -0.013329711, 0.034121085, -0.063872315, -0.05276094, -0.0051985476, 0.14690502, 0.15165809, -0.031658214, 0.18802847) * input_2(-1.0, -1.0);
    result += mat4(-0.17903489, -0.11867611, 0.059721753, 0.28430632, -0.008383882, -0.065895855, 0.058205996, -0.0029489337, -0.030283803, 0.015516169, -0.019946117, 0.03676075, -0.01490904, -0.002552099, 0.021039167, -0.13139154) * input_2(-1.0, 0.0);
    result += mat4(-0.037677824, 0.070995644, -0.04839627, 0.000944775, -0.036885552, -0.108692355, 0.05909817, -0.05247584, 0.03679557, 0.00053888303, 0.025827356, -0.018185673, -0.0002787109, 0.021021035, -0.04315999, -0.07704722) * input_2(-1.0, 1.0);
    result += mat4(-0.06463985, -0.08450417, -0.01170105, 0.09397671, 0.08732831, 0.082185775, -0.013385224, -0.1744308, 0.07378801, 0.17575277, 0.119348034, 0.11428468, 0.051730696, -0.02978826, -0.041833643, 0.17655146) * input_2(0.0, -1.0);
    result += mat4(-0.023154914, -0.008514579, 0.04334478, -0.050475482, 0.065104775, 0.039445635, 0.070574336, -0.0018245828, 0.11304011, -0.09600486, 0.18844248, -0.040203966, 0.26359445, -0.005917777, 0.07446097, 0.2637175) * input_2(0.0, 0.0);
    result += mat4(-0.0045482935, 0.09214124, 0.039181266, -0.006942362, 0.05052551, 0.03631689, 0.047536314, -0.046748314, 0.028957825, 0.034714617, -0.037256565, 0.068094514, 0.074967936, -0.07531505, -0.013134069, 0.029409142) * input_2(0.0, 1.0);
    result += mat4(-0.03318731, 0.0067645935, 0.014450681, 0.014499147, -0.03804514, -0.06627841, 0.039578497, -0.079138264, 0.229426, 0.13880785, 0.09649959, -0.91457087, 0.03835332, -0.012715437, 0.0016009161, 0.016755367) * input_2(1.0, -1.0);
    result += mat4(-0.018296834, 0.042138297, -0.026290037, -0.022903498, 0.0036433206, -0.005112486, -0.10429587, -0.005841243, -0.023841983, 0.11467758, 0.10012767, 0.02101743, -0.0026432737, -0.07771131, 0.009813518, -0.03185992) * input_2(1.0, 0.0);
    result += mat4(0.03729055, 0.01791489, -0.017929932, 0.048295885, -0.0029111176, -0.018733095, -0.08272759, 0.014721048, 0.006595314, -0.0016310699, 0.04190008, -0.04888091, -0.035230793, 0.051757008, 0.022576088, -0.027290318) * input_2(1.0, 1.0);
    result += mat4(0.029692592, 0.06661193, 0.016653964, 0.059493646, 0.02702678, 0.117059074, 0.0074921744, 0.061769873, 0.0033156888, -0.06705248, 0.027739447, -0.1242928, 0.024130069, 0.025915254, -0.014247979, -0.0066075525) * input_3(-1.0, -1.0);
    result += mat4(0.0031120297, 0.062232215, -0.06841321, 0.05899758, 0.054507516, -0.038560268, 0.11968051, 0.037280377, 0.1100716, -0.045390896, -0.0149226785, -0.0754975, 0.029843712, 0.008625477, 0.030974876, 0.022721592) * input_3(-1.0, 0.0);
    result += mat4(-0.011471146, 0.041280653, -3.8172017e-05, 0.14476615, 0.023427928, 0.032145955, -0.009949157, 0.06839833, -0.009792015, -0.014005961, 0.00824386, -0.050859034, -0.032324046, 0.007782247, 0.012739308, 0.037742544) * input_3(-1.0, 1.0);
    result += mat4(-0.09651834, -0.09178489, -0.050647035, -0.08392282, 0.017296676, 0.090206176, 0.062054534, -0.095862366, 0.02430996, -0.08565189, -0.09420511, 0.2730366, -0.057732206, 0.0037469899, -0.019424122, -0.025101662) * input_3(0.0, -1.0);
    result += mat4(-0.22242634, -0.008502463, 0.19037947, -0.28786325, 0.21060929, -0.24705641, 0.4085211, 0.0617283, 0.112177394, 0.09387093, -0.16002142, 0.08419756, -0.057697933, 0.01806819, 0.04375922, 0.04776228) * input_3(0.0, 0.0);
    result += mat4(-0.107100934, 0.082552, 0.022321606, 0.072174095, 0.10420814, -0.042383257, 0.069798045, 0.015950445, -0.062224668, -0.001707951, -0.01268018, 0.04900407, 0.011506391, 0.009367543, -0.0064202645, 0.033370115) * input_3(0.0, 1.0);
    result += mat4(0.06475815, -0.059799574, 0.03286045, 0.05515305, -0.034034893, -0.06636839, -0.0038460053, -0.07126579, 0.013980367, -0.028329628, -0.019715501, -0.16358986, -0.0029833459, -0.02757825, 0.034615804, -0.025671737) * input_3(1.0, -1.0);
    result += mat4(-0.038439922, 0.03510582, 0.008123706, 0.07426408, -0.004838703, -0.046691682, 0.031138454, -0.10970243, 0.024842935, -0.07508355, -0.015908388, -0.1809682, 0.045136817, 0.019035334, -0.00064996426, 0.009585387) * input_3(1.0, 0.0);
    result += mat4(0.036148045, 0.08763888, 0.011706603, 0.028497096, -0.0068270876, 0.069541834, 0.055966374, -0.038931694, 0.02684918, -0.015985772, -0.0077524944, -0.04308465, -0.019460784, -0.011917561, -0.025285954, 0.011457993) * input_3(1.0, 1.0);
    result += mat4(0.015765209, -0.014145497, 0.0705833, -0.021692067, 0.030128736, -0.06630491, -0.00878257, 0.018495712, 0.115155496, 0.00441111, -0.05886864, -0.05948989, 0.016579045, -0.07636874, 0.029296713, 0.034276657) * input_4(-1.0, -1.0);
    result += mat4(-0.006452222, -0.08668563, 0.006072766, -0.017946545, 0.076938465, 0.04626498, 0.025401011, 0.042265993, -0.08587851, 0.14642975, 0.11796868, -0.020915888, -0.0049025174, -0.053090323, -0.021873817, 0.012295033) * input_4(-1.0, 0.0);
    result += mat4(-0.006107152, 0.016499853, 0.035816383, 0.004071649, -0.013101908, 0.08750319, 0.024217695, 0.046154276, -0.03183553, 0.11691259, 0.032576937, -0.084464855, 0.012436701, 0.0031961873, 0.029162942, -0.016129382) * input_4(-1.0, 1.0);
    result += mat4(0.16890582, -0.44061744, -0.09154555, -0.25808385, 0.040260267, -0.35907573, 0.034639113, -0.07880112, -0.03724881, 0.068454064, 0.0045107016, -0.09325387, -0.024857258, -0.0798906, -0.02390374, -0.0039911466) * input_4(0.0, -1.0);
    result += mat4(0.017292198, -0.18529247, -0.10431898, 0.06743924, 0.033908114, -0.08623784, -0.04897643, 0.0046562883, -0.0279066, 0.16143417, -0.066362984, 0.28737062, -0.0055371476, -0.07112473, 0.031345285, -0.071732044) * input_4(0.0, 0.0);
    result += mat4(0.037085507, -0.020270398, -0.010361571, 0.04728466, -0.029936863, 0.057441782, 0.054498468, -0.012462013, -0.050272536, -0.09503994, -0.009230007, -0.09362245, -0.018116307, 0.01847304, 0.015295033, 0.017783301) * input_4(0.0, 1.0);
    result += mat4(-0.07679009, 0.66146696, -0.014724507, -0.22206031, -0.01848864, 0.11662006, -0.015291556, -0.0079366695, 0.0016834206, -0.012991714, 0.00475306, 0.0793376, 0.0044156825, -0.015017035, 0.016841915, -0.041750588) * input_4(1.0, -1.0);
    result += mat4(0.31689945, -0.13395397, -0.039784476, -0.20884012, 0.021112956, 0.10459357, 0.038744263, 0.03255803, -0.017557837, -0.010006529, 0.016865918, 0.12041328, 0.056538016, -0.02100599, -0.023440262, 0.006137431) * input_4(1.0, 0.0);
    result += mat4(0.00826237, 0.19491069, -0.043535, 0.16212672, -0.018627182, 0.092067115, 0.014880219, -0.024898998, -0.031151794, -0.008953288, -0.014761977, -0.036828045, -0.017330786, 0.030728133, 0.005773092, 0.030761877) * input_4(1.0, 1.0);
    result += mat4(-0.07352486, -0.09416068, 0.023639027, -0.026969422, -0.015426319, 0.053404536, 0.021982301, 0.014658263, -0.0145032415, 0.022838967, -0.010805857, 0.02074305, 0.01520133, 0.0024740892, -0.011024256, -0.008016266) * input_5(-1.0, -1.0);
    result += mat4(-0.016204072, -0.100066125, -0.0031875013, 0.072482124, -0.026364574, -0.10883676, 0.06148488, -0.013600609, -0.0094707105, 0.014909587, -0.02909806, 0.014760711, 0.01155698, 0.0071966117, 0.02175023, 0.015171715) * input_5(-1.0, 0.0);
    result += mat4(0.027322048, -0.06670103, 0.010243675, 0.040226433, -0.0069055776, -0.0152244065, 0.0065763807, 0.0115239555, 0.00051185524, 0.013017039, -0.024777552, -0.0045670723, 0.027116299, -0.0016288654, 0.026845604, -0.005721264) * input_5(-1.0, 1.0);
    result += mat4(0.049174577, -0.0047367965, -0.017357131, -0.004096159, 0.0077969474, -0.17824316, 0.016912065, -0.027846424, 0.0007948495, -0.32925805, -0.018199565, 0.020083873, -0.025069676, 0.02805753, -0.0041662147, -0.02626675) * input_5(0.0, -1.0);
    result += mat4(-0.09640971, 0.23410673, 0.15496953, 0.04567487, 0.108747266, -0.24340959, 0.010136601, 0.05483009, 0.09634691, 0.014455206, -0.063183, 0.034155384, -0.00012397791, 0.22034256, 0.020684639, 0.01250128) * input_5(0.0, 0.0);
    result += mat4(-0.1591313, 0.11990975, 0.08017048, 0.0067324904, 0.04963045, 0.0058977865, 0.01703118, -0.0034401326, -0.006188916, -0.015152378, -0.03946159, 0.009743894, 0.020154111, 0.047698874, 0.011161464, 0.01582298) * input_5(0.0, 1.0);
    result += mat4(0.021783303, 0.01255939, 0.047410045, -0.031378258, 0.022048667, -0.16450797, -0.018258095, -0.07816481, 0.0021382924, -0.0007539205, -0.013259366, 0.013090644, 0.0014451318, -0.018055052, 0.0045242347, 0.03891059) * input_5(1.0, -1.0);
    result += mat4(0.06874837, 0.059821, 0.058859844, -0.00050519913, 0.07476136, -0.07782979, 0.03814967, -0.02818515, 0.035934687, 0.08332622, 0.008717646, 0.037118178, -0.105829686, 0.120186426, 0.0018999589, 0.021332245) * input_5(1.0, 0.0);
    result += mat4(0.03964711, 0.08015992, 0.0032696242, -0.0054164873, -0.0017516164, -0.007588414, 0.0083953, -0.013779838, 0.0064500445, -0.015812984, 0.0078914715, 0.011589011, 0.39768374, -0.083867, -0.19299106, -0.0071830302) * input_5(1.0, 1.0);
    result += mat4(-0.043006115, -0.06615409, 0.011299008, 0.02308432, -0.059546318, -0.09466734, 0.09902574, -0.096796095, 0.042172812, 0.015545147, -0.0055982196, 0.031953774, -0.076438725, 0.14739884, 0.013746645, -0.11672487) * input_6(-1.0, -1.0);
    result += mat4(-0.03103701, -0.15551804, -0.02218099, -0.01245122, -0.0574922, -0.04721558, 0.1361342, -0.018557105, 0.04403023, 0.0362832, 0.010200055, 0.086336665, -0.04042948, 0.036907267, 0.07561156, -0.14792949) * input_6(-1.0, 0.0);
    result += mat4(-0.028388573, -0.04795877, 0.0042729904, 0.0091789635, -0.042558115, -0.028068189, 0.05664344, -0.033073217, 0.01668955, 0.0057867384, 0.03832619, 0.0037938931, -0.0545391, -0.124713585, 0.060714006, -0.16669805) * input_6(-1.0, 1.0);
    result += mat4(0.03249586, -0.0025461866, 0.033988174, -0.005829816, 0.15034214, 0.22758877, -0.07781979, 0.03266254, 0.017105907, 0.055111803, -0.030838609, 0.059672922, 0.038504668, 0.19372638, 0.04268826, 0.13170898) * input_6(0.0, -1.0);
    result += mat4(-0.060438864, 0.039247952, -0.2850647, 0.034950253, 0.017923132, -0.063132994, -0.047232546, -0.05501943, 0.04498369, 0.14143811, -0.18129098, 0.13355806, 0.060111873, -0.0068292017, 0.07669056, -0.05590468) * input_6(0.0, 0.0);
    result += mat4(-0.019733995, 0.013300023, -0.07982653, -0.014101476, -0.04539382, -0.06912457, 0.06378857, -0.02553502, 0.07301629, -0.010159612, 0.009422335, -0.018764146, 0.05328886, -0.22028491, 0.113005556, -0.110883534) * input_6(0.0, 1.0);
    result += mat4(0.038170602, -0.0064549926, 0.011141323, -0.11949612, 0.030293914, -0.07080265, 0.036569104, -0.021683889, -0.012240766, 0.086391605, -0.052179027, -0.12829971, -0.00981044, 0.0031870664, -0.04253816, 0.28861862) * input_6(1.0, -1.0);
    result += mat4(-0.009839977, 0.029239632, -0.0044964836, -0.0056584217, 0.018107085, -0.115887895, 0.054934226, 0.013769566, 0.080878824, 0.03275762, -0.041539818, 0.030849706, 0.010782286, -0.041902307, 0.037392385, 0.14174436) * input_6(1.0, 0.0);
    result += mat4(0.016171403, -0.04740921, 0.057428673, -0.023276618, -0.031780414, -0.0062325597, 0.061098415, -0.004691554, 0.06358525, 0.016617294, 0.025670186, -0.018710643, -0.018372739, -0.025836203, 0.038259774, -0.04102196) * input_6(1.0, 1.0);
    result += mat4(-0.009877905, -0.09332621, 0.00288226, 0.041512903, 0.017814476, -0.012184662, 0.035908706, -0.031002162, -0.02875215, 0.11882463, 0.038544152, -0.17422506, 0.02949743, -0.04810386, 0.0109118335, -0.008842335) * input_7(-1.0, -1.0);
    result += mat4(0.030210925, 0.0013477068, -0.048943665, 0.0111874975, 0.009159724, -0.028306473, -0.015660591, -0.017121486, -0.04944795, -0.24386743, 0.17128961, -0.29313672, 0.010665972, -0.11986634, -0.010056607, -0.019595392) * input_7(-1.0, 0.0);
    result += mat4(-0.008107413, -0.17050885, -0.03529701, -0.08502496, 0.0075696795, 0.0026402213, 0.018644279, -0.02830609, -0.063815325, -0.07060063, 0.007291147, 0.033509836, 0.038976375, -0.024819074, -0.024575083, -0.03842498) * input_7(-1.0, 1.0);
    result += mat4(0.02823352, 0.04552525, 0.013893588, -0.00057379965, -0.019500263, 0.16568293, 0.015678372, 0.020444348, 0.046329293, 0.16456506, -0.07547344, -0.036175348, 0.008152383, -0.008104822, 0.008013015, -0.043367993) * input_7(0.0, -1.0);
    result += mat4(0.05027028, -0.043994114, -0.06698614, 0.16013378, -0.020891879, 0.0126632815, 0.05295106, -0.012211807, 0.011792076, -0.1212216, -0.013294771, -0.24585584, -0.041706763, -0.09005834, -0.024370696, -0.054183897) * input_7(0.0, 0.0);
    result += mat4(-0.03982516, 0.120497815, -0.06339862, -0.001465667, -0.01934231, 0.015548103, -0.0039659115, 0.017134106, -0.024306957, -0.021470452, 0.053127382, 0.013554567, -0.0038195443, 0.037712377, 0.015371752, -0.0041583907) * input_7(0.0, 1.0);
    result += mat4(0.0054679387, 0.022154804, -0.0016223631, -0.07594272, 0.047549866, -0.016256697, -0.042544723, -0.064065374, -0.04491521, 0.08790876, -0.0064301663, -0.07430026, 0.0050965785, -0.009911385, 0.0034551802, -0.19607754) * input_7(1.0, -1.0);
    result += mat4(0.06968628, 0.07881795, -0.068145, -0.18247989, -0.006674411, 0.0049534384, -0.014872359, 0.018225096, -0.01291791, 0.0075311004, 0.0013930579, -0.0058906567, 0.024040151, 0.047291107, 0.011663329, -0.1595631) * input_7(1.0, 0.0);
    result += mat4(-0.07123969, -0.022637662, 0.029208224, -0.08814463, 0.013911442, -0.036655333, -0.031216735, -0.026152069, 0.003416574, -0.0096515585, -0.02140012, -0.00071358954, 0.03753473, -0.017471317, 0.0072302166, -0.010191212) * input_7(1.0, 1.0);
    result += vec4(0.08269904, -0.03521459, 0.044984706, -0.0007871208);
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-3-ReLU)
//!HOOK NATIVE
//!BIND conv2d_2_tf
//!BIND conv2d_2_tf1
//!BIND conv2d_2_tf2
//!BIND conv2d_2_tf3
//!BIND conv2d_2_tf4
//!BIND conv2d_2_tf5
//!BIND conv2d_2_tf6
//!BIND conv2d_2_tf7
//!SAVE conv2d_3_tf7
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (conv2d_2_tf_texOff(vec2(x_off, y_off)))
#define input_1(x_off, y_off) (conv2d_2_tf1_texOff(vec2(x_off, y_off)))
#define input_2(x_off, y_off) (conv2d_2_tf2_texOff(vec2(x_off, y_off)))
#define input_3(x_off, y_off) (conv2d_2_tf3_texOff(vec2(x_off, y_off)))
#define input_4(x_off, y_off) (conv2d_2_tf4_texOff(vec2(x_off, y_off)))
#define input_5(x_off, y_off) (conv2d_2_tf5_texOff(vec2(x_off, y_off)))
#define input_6(x_off, y_off) (conv2d_2_tf6_texOff(vec2(x_off, y_off)))
#define input_7(x_off, y_off) (conv2d_2_tf7_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(-0.13179187, -0.01956499, 0.07070128, 0.10992061, -0.5749221, 0.07515903, 0.01981601, -0.029194556, -0.4797843, -0.010367395, 0.06102948, -0.074855, -0.22076713, 0.027150827, 0.037573226, -0.016574087) * input_0(-1.0, -1.0);
    result += mat4(0.16729778, -0.06989793, 0.0021245764, -0.018364832, -0.09393733, -0.022219906, 0.04279206, 0.07310571, -0.11808851, -0.004802743, 0.09077095, 0.1614618, 0.20099804, 0.06538802, -0.1278577, -0.12101894) * input_0(-1.0, 0.0);
    result += mat4(0.09196434, -0.07946614, -0.0061463034, 0.0061506038, -0.0077022226, -0.05976328, 0.13291569, 0.15740971, 0.17279133, -0.043676436, 0.14043629, 0.14808059, -0.087207325, 0.07832516, 0.0178164, 0.17897072) * input_0(-1.0, 1.0);
    result += mat4(0.023393465, -0.03801205, -0.06362531, -0.22754852, -0.06336363, 0.02949631, 0.12751433, 0.15913323, 0.034231413, 0.012364305, 0.000404064, -0.010434325, -0.04421183, 0.0619025, -0.035565656, -0.12737648) * input_0(0.0, -1.0);
    result += mat4(0.12206254, 0.078424364, -0.06410872, -0.15329012, 0.20805033, 0.23136252, 0.056705948, 0.0071034315, -0.056719355, 0.3023833, 0.05005539, -0.48688215, 0.1430787, -0.061807357, -0.08873109, 0.20887408) * input_0(0.0, 0.0);
    result += mat4(-0.053709507, 0.14669904, -0.1820079, -0.059954494, 0.007987509, 0.09945983, 0.08017048, -0.16915117, 0.053180452, 0.111098394, -0.23008919, 0.0653493, 0.027202487, -0.10170035, 0.20116635, 0.43914896) * input_0(0.0, 1.0);
    result += mat4(0.010683907, 0.13399115, -0.060509253, -0.14047456, 0.030385176, -0.020803163, 0.05938038, 0.015544468, 0.033958264, 0.004654343, 0.11479679, 0.0818569, -0.10336125, 0.045643363, 0.0075015994, 0.040447567) * input_0(1.0, -1.0);
    result += mat4(-0.047087826, 0.1755116, -0.08394919, -0.04484065, -0.15374741, 0.16119552, 0.17698924, 0.12836324, -0.052116536, 0.0969487, 0.098923266, 0.14206406, -0.058837447, -0.15822022, 0.17607483, 0.25862157) * input_0(1.0, 0.0);
    result += mat4(-0.006378172, 0.21250828, -0.103531346, -0.04366515, 0.06162679, 0.118988134, 0.002035201, -0.023523126, 0.054895595, -0.024064986, -0.010795278, -0.11480633, 0.009218708, 0.1310881, 0.010953554, -0.13616057) * input_0(1.0, 1.0);
    result += mat4(-0.018555101, 0.03673651, -0.045152817, 0.0074164397, -0.114857316, 0.09222464, 0.024847087, -0.06332501, -0.5385639, 0.08228047, 0.0038228137, -0.06893258, -0.021091131, -0.0101864375, -0.0077608493, 0.04106674) * input_1(-1.0, -1.0);
    result += mat4(-0.1651857, 0.070379, 0.010260904, 0.03740171, 0.084255494, -0.04195665, 0.005934491, 0.1273706, -0.009673904, 0.093049474, 0.20076796, 0.10114861, 0.08609687, 0.0049392413, -0.008990081, -0.047878195) * input_1(-1.0, 0.0);
    result += mat4(0.042618617, -0.00892872, -0.020039942, -0.0122851245, -0.03853764, -0.028300028, 0.057067946, 0.096746735, -0.06424221, 0.07668874, -0.05766561, -0.002007674, -0.02405736, -0.08417026, -0.08967214, -0.13874994) * input_1(-1.0, 1.0);
    result += mat4(0.17609468, 0.101833746, 0.034410905, -0.03271409, -0.20813227, 0.013780446, -0.047958724, -0.012917155, 0.029570278, -0.07587992, -0.0071205264, 0.2150475, 0.12341876, 0.015768224, 0.01607521, -0.019997235) * input_1(0.0, -1.0);
    result += mat4(0.08933995, -0.0067547043, -0.036859322, -0.10343433, 0.15925473, -0.029917916, 0.04323349, -0.0856303, -0.1676104, -0.083684735, 0.1818808, -0.2052291, 0.110956535, -0.070818424, 0.0023266012, -0.014094591) * input_1(0.0, 0.0);
    result += mat4(0.08348736, 0.040097333, 0.02567708, -0.06274106, -0.028907264, -0.07402943, 0.043684177, 0.057316, 0.008328849, -0.052129924, 0.08093527, 0.065937154, -0.05774158, -0.23339231, -0.050311852, -0.005488782) * input_1(0.0, 1.0);
    result += mat4(-0.1376323, 0.038752597, 0.038766224, -0.076616086, -0.15000737, 0.08160139, -0.019734995, 0.02462346, 0.07527871, 0.029105566, 0.02320673, 0.075374454, -0.013465134, -0.03304778, 0.021120058, -0.03122932) * input_1(1.0, -1.0);
    result += mat4(0.13952836, -0.2124089, 0.007027624, 0.071663804, 0.014941711, -0.082675435, -0.078248374, -0.045385, 0.017601322, -7.107829e-05, -0.16541414, -0.18621379, -0.051987812, 0.1120333, 0.03659932, -0.02609652) * input_1(1.0, 0.0);
    result += mat4(0.007688509, -0.03751335, 0.0014667063, -0.056168567, 0.005140471, 0.018620424, 0.04108333, 0.016332172, -0.050406724, -0.01725869, 0.0020921277, -0.03468242, 0.053965043, 0.012440463, 0.054215576, 0.08838111) * input_1(1.0, 1.0);
    result += mat4(-0.107787766, -0.02780841, -0.12218682, -0.02589101, 0.07892397, -0.025738565, -0.09394762, -0.12937514, 0.09892349, -0.0013940759, -0.029865073, -0.096236326, 0.07995207, 0.07988415, -0.14414474, -0.037622675) * input_2(-1.0, -1.0);
    result += mat4(0.09027678, 0.002916025, -0.015942538, 0.012941607, 0.1117243, 0.09266914, 0.036261883, -0.14718784, -0.07782676, -0.0004222178, 0.033085935, 0.04086521, -0.09848033, -0.02228884, 0.17237014, -0.004858098) * input_2(-1.0, 0.0);
    result += mat4(0.24119729, 0.14998631, -0.1037932, -0.09382717, -0.008913663, 0.11675585, -0.11119099, -0.00929998, 0.030035129, -0.05484208, -0.010243012, 0.018337566, -0.0067309313, -0.07216131, -0.05791227, -0.008951983) * input_2(-1.0, 1.0);
    result += mat4(0.30486593, -0.022040391, 0.068286724, 0.05143679, -0.025699703, 0.033199195, 0.041142654, 0.059957817, -0.10144246, 0.070595674, 0.07034569, 0.04040618, -0.160566, -0.08657326, -0.109796904, 0.11707746) * input_2(0.0, -1.0);
    result += mat4(-0.05158765, -0.04429697, 0.02798412, -0.10886844, 0.016436713, -0.2249204, 0.19390741, 0.29205066, 0.3186659, 0.05552411, 0.08235553, 0.09693875, 0.1231947, -0.06291831, 0.05111607, -0.11880767) * input_2(0.0, 0.0);
    result += mat4(0.009102653, 0.14182985, 0.024468184, 0.033227433, -0.11054646, 0.102473915, 0.11516672, 0.09553727, 0.02148823, 0.010689163, 0.054586828, 0.05523515, 0.040863432, 0.035766654, -0.047045942, 0.028246613) * input_2(0.0, 1.0);
    result += mat4(0.0077808695, 0.0947735, -0.013664723, 0.03861774, 0.07250777, -0.32670906, 0.13072373, -0.04489664, -0.4078016, 0.181577, -0.23947969, 0.14936544, 0.3630777, -0.04492523, -0.015137014, 0.002384464) * input_2(1.0, -1.0);
    result += mat4(0.031538337, -0.00057749456, 0.05937032, 0.02799431, 0.13623531, -0.30691028, -0.099818215, -0.078391805, 0.07409608, -0.05538684, -0.09734398, 0.12158894, -0.017552754, -0.033487365, -0.03358601, -0.15427135) * input_2(1.0, 0.0);
    result += mat4(0.036371, -0.007152798, 0.0014504672, -0.043223202, 0.0100685535, -0.03384499, -0.17903934, 0.05646493, 0.037354983, -0.093076035, 0.05696106, -0.04754199, -0.025986722, -0.044544205, -0.030614574, 0.1301122) * input_2(1.0, 1.0);
    result += mat4(-0.5651533, 0.06502272, 0.05996315, -0.1456749, -0.35590318, -0.01696492, -0.0669218, 0.029964656, -0.59831905, -0.058794793, 0.14414899, -0.03687044, -0.13989137, -0.06613566, 0.04201644, 0.11519235) * input_3(-1.0, -1.0);
    result += mat4(-0.20710298, 0.005818855, -0.18261544, -0.08215751, -0.0017376855, -0.00038974977, 0.013024703, 0.0833665, -0.0757131, -0.09441972, 0.03723145, -0.21357839, 0.106572226, -0.10242256, 0.16244125, -0.08861136) * input_3(-1.0, 0.0);
    result += mat4(0.10231066, 0.03354082, -0.09044663, 0.026401585, 0.010351654, -0.015641807, 0.023727745, -0.08300959, 0.014433254, -0.040019833, -0.0391338, 0.1134116, -0.07475142, -0.0275044, -0.17641728, -0.037340336) * input_3(-1.0, 1.0);
    result += mat4(-0.13584788, -0.03665011, 0.017868286, -0.0532579, 0.05057513, -0.15137848, 0.055917643, 0.15331817, -0.19899848, -0.19708598, -0.1341874, -0.0681919, 0.044384975, -0.044203006, -0.08409217, -0.07758154) * input_3(0.0, -1.0);
    result += mat4(-0.09198614, 5.7494624e-05, 0.08991823, -0.033046212, 0.079599485, 0.2702682, 0.1917313, 0.061478816, 0.0062961867, 0.036139376, 0.10421318, -0.31500307, -0.18197241, 0.22178952, -0.28063387, -0.18182164) * input_3(0.0, 0.0);
    result += mat4(-0.019870138, -0.093950614, -0.04704218, 0.19479324, 0.018466707, 0.03702076, -0.12159445, -0.32578975, -0.02039047, 0.14556941, -0.078992054, 0.15195948, 0.03191907, 0.047982335, 0.036291454, 0.13245486) * input_3(0.0, 1.0);
    result += mat4(0.25330123, -0.022099297, 0.010571996, 0.012605925, 0.05903369, -0.11732782, 0.047880452, -0.015362213, 0.02311336, -0.027963681, -0.027957465, -0.037677, -0.0076757306, 0.035235073, 0.16714278, -0.075401366) * input_3(1.0, -1.0);
    result += mat4(0.03238407, 0.03718831, 0.074821785, 0.053707108, 0.056746315, 0.0730666, -0.09809926, -0.09882409, -0.054850314, -0.042907596, -0.10020669, -0.020242747, 0.03426682, 0.033320785, 0.066425435, 0.12266974) * input_3(1.0, 0.0);
    result += mat4(0.043317612, 0.03323793, 0.08312388, 0.027391462, 0.0037584386, -0.06532503, -0.11975484, -0.0096552875, 0.023574611, -0.010463339, 0.035461545, -0.103563026, 0.01942401, -0.06146803, 0.020478867, -0.08603469) * input_3(1.0, 1.0);
    result += mat4(-0.67523026, 0.030943645, 0.020810595, -0.019081293, -0.09274573, -0.12678549, 0.21348166, -0.07215708, 0.14604408, 0.036652602, -0.022437574, 0.062238578, -0.62252444, -0.06613841, -0.06058693, -0.040952835) * input_4(-1.0, -1.0);
    result += mat4(0.3925098, 0.02889676, -0.07500133, 0.049094275, -0.25592583, 0.110680304, -0.07407555, -0.34551573, -0.22210588, 0.20807476, -0.04747527, -0.023080332, 0.061395787, 0.00657716, -0.13674568, -0.29917574) * input_4(-1.0, 0.0);
    result += mat4(0.03560227, 0.04550049, -0.024221778, -0.04768334, -0.010509325, -0.0010078428, 0.02126623, -0.11716524, 0.19084996, -0.13511327, -0.06725092, 0.020908121, -0.06583635, 0.045838043, -0.18719552, -0.068029195) * input_4(-1.0, 1.0);
    result += mat4(0.010499178, -0.019965978, 0.08022619, -0.19704217, -0.013059289, 0.031510796, 0.0971687, -0.05818381, -0.05934253, 0.12406588, 0.083644144, 0.050010953, -0.01593778, 0.010762735, -0.121058084, -0.051172186) * input_4(0.0, -1.0);
    result += mat4(-0.10003528, 0.019754907, -0.13690794, 0.10771877, -0.0010992743, 0.05258007, -0.1472993, 8.273717e-05, 0.1073876, -0.1001256, 0.04181102, 0.21244939, -0.007406152, -0.09543265, -0.082250126, -0.24722531) * input_4(0.0, 0.0);
    result += mat4(0.00066023885, 0.0024347273, 0.0731859, 0.085103795, 0.03252643, 0.038670618, -0.053208884, -0.10632075, 0.02739844, -0.07701065, 0.07091354, -0.14403443, -0.033370208, -0.03395858, -0.026362723, 0.10266499) * input_4(0.0, 1.0);
    result += mat4(0.324053, 0.05980513, -0.41601014, 0.050463125, 0.042725433, 0.013290177, 0.06322176, 0.11057691, 0.020472178, -0.049407907, -0.0042031906, -0.010373119, -0.03522085, -0.016726442, 0.046667688, -0.06806642) * input_4(1.0, -1.0);
    result += mat4(-0.36640152, 0.45966566, -0.033851102, 0.16680405, -0.0112882145, 0.1408789, -0.07631474, -0.09285963, -0.046142403, -0.007360646, -0.0018448723, 0.03506126, 0.027468903, 0.022148242, -0.113358706, -0.23137285) * input_4(1.0, 0.0);
    result += mat4(-0.06304643, 0.1007383, -0.057684712, 0.20433971, 0.0076896623, 0.09602041, -0.06996648, -0.027845023, -0.08069293, 0.054247964, -0.04058134, 0.008467128, -0.03980247, -0.00353958, -0.06603975, -0.028639864) * input_4(1.0, 1.0);
    result += mat4(-0.01927854, -0.004268023, 0.106343016, 0.13170369, -0.18980588, -0.09512368, 0.012909284, -0.018828124, 0.10400076, -0.024305291, -0.017376551, -0.07514669, -0.11961016, 0.04314221, 0.035509214, -0.10484244) * input_5(-1.0, -1.0);
    result += mat4(0.10853668, -0.034172412, -0.06268764, -0.045072183, -0.0025022589, -0.0024308392, -0.002867291, -0.039646436, -0.030331986, -0.11750802, -0.33124116, -0.22251217, -0.04459886, -0.028419517, 0.01447027, 0.09733473) * input_5(-1.0, 0.0);
    result += mat4(0.028139733, -0.10686354, -0.10570689, 0.014487695, -0.054168813, 0.060364716, 0.075549744, -0.041778013, 0.019056967, -0.03271193, -0.24640463, 0.107915044, -0.10679595, 0.016873112, 0.060871508, 0.14031819) * input_5(-1.0, 1.0);
    result += mat4(-0.067106135, -0.16992883, 0.042107888, 0.0090308795, 0.13339475, 2.8737904e-06, 0.035033863, -0.02431707, -0.01655267, -0.045006804, 0.026123954, -0.28586578, 0.041713197, -0.032013863, 0.017016372, -0.006695722) * input_5(0.0, -1.0);
    result += mat4(-0.11157972, -0.16326529, -0.086383894, -0.10824125, 0.06841417, 0.11509873, -0.050311156, 0.052609302, -0.020061813, 0.15461329, -0.12946995, -0.18381235, 0.05748645, -0.035056252, 0.12180475, 0.073710054) * input_5(0.0, 0.0);
    result += mat4(-0.11033713, 0.0056576333, -0.11007534, 0.03565605, -0.03702564, 0.12594701, -0.12942144, -0.010434432, -0.011119612, -0.03395857, -0.21438755, 0.10255497, 0.11708585, -0.14232616, -0.28094134, -0.021925021) * input_5(0.0, 1.0);
    result += mat4(0.011678909, 0.016409276, 0.043456763, -0.035445303, 0.021347081, 0.04952062, 0.017012324, -0.035914365, 0.036670435, -0.06729213, 0.07236888, -0.10334119, 0.07637934, 0.01912309, -0.05185871, 0.12423731) * input_5(1.0, -1.0);
    result += mat4(-0.057864595, 0.11102478, -0.05463717, 0.01154112, -0.049963895, 0.20696656, -0.018452711, -0.07066412, 0.039721508, 0.2610811, -0.007210211, -0.030499721, 0.040896114, -0.03534817, 0.004589872, -0.11173901) * input_5(1.0, 0.0);
    result += mat4(0.06820741, -0.046102118, 0.08841378, 0.15363984, -0.040835537, 0.26024923, -0.120874375, -0.25588602, 0.0134089915, -0.055580806, 0.03248212, 0.11754761, -0.007647101, 0.518197, -0.4799905, -0.72406745) * input_5(1.0, 1.0);
    result += mat4(-0.5234439, -0.03473178, 0.01603771, 0.10287255, 0.2138998, 0.056485318, -0.1356465, -0.19106993, -1.129794, 0.023790907, 0.029775504, -0.06863578, -0.6551086, 0.052431293, 0.0074861315, -0.068959974) * input_6(-1.0, -1.0);
    result += mat4(0.1274317, -0.066456184, -0.19011427, -0.41172895, 0.04417971, 0.014582794, -0.0055082906, -0.057325747, -0.20503348, 0.06581052, 0.054008756, -0.040015317, -0.22404458, -0.032169268, 0.016764155, 0.05029963) * input_6(-1.0, 0.0);
    result += mat4(0.025613748, 0.023972366, -0.057414595, 0.040245246, -0.0015826246, -0.02192788, 0.05372282, -0.021565618, 0.14477223, -0.031039925, -0.1345157, 0.024468984, 0.12290377, 0.024153037, 0.031316232, 0.006272997) * input_6(-1.0, 1.0);
    result += mat4(-0.18755086, 0.032277003, 0.008424565, -0.23115207, 0.049888633, -0.061252844, -0.046379305, 0.09737034, -0.041844368, 0.013761627, -0.02098245, 0.055320885, 0.05185505, 0.018367285, -0.0034463075, 0.023872172) * input_6(0.0, -1.0);
    result += mat4(0.008045822, 0.0851847, -0.1900716, -0.36432305, 0.00017566585, -0.056338772, -0.09822624, 0.0641317, 0.12250004, -0.041815862, 0.016065352, -0.037141286, 0.095742196, -0.07508995, 0.13388428, 0.24127984) * input_6(0.0, 0.0);
    result += mat4(0.02529695, -0.016626762, -0.12963861, 0.17681956, 0.0010174094, 0.08386521, 0.04224878, -0.036466043, 0.08964843, -0.026438244, 0.020357175, 0.22443192, 0.0037224567, -0.058153942, 0.020882221, -0.12387496) * input_6(0.0, 1.0);
    result += mat4(-0.042341188, 0.017285867, -0.061385725, -0.030427242, 0.0292404, -0.1461058, 0.0683993, 0.07363598, -0.0982137, -0.027926845, 0.036870234, -0.01053566, -0.0169947, 0.02959515, -0.019807672, 0.011660102) * input_6(1.0, -1.0);
    result += mat4(-0.023305383, -0.021556204, 0.2419912, 0.24509963, -0.02976676, -0.03960108, 0.13195151, 0.014348397, 0.010961308, 0.11276975, 0.10018147, 0.00603834, 0.044049356, 0.072447, -0.11735911, -0.2622947) * input_6(1.0, 0.0);
    result += mat4(-0.011105905, -0.03379253, 0.123428635, -0.039669886, 0.010957289, -0.032220863, -0.029491372, -0.06293762, 0.021148821, -0.059356615, 0.043341782, 0.061004635, -0.026723383, -0.036851723, -0.01887924, 0.17270356) * input_6(1.0, 1.0);
    result += mat4(-0.2100244, 0.024806803, -0.030904274, 0.021753082, -0.5012317, -0.060917966, 0.05864793, 0.24079661, -0.08452893, -0.014367894, -0.071862474, 0.041559424, -0.05638559, 0.08831911, 0.013796833, 0.02646493) * input_7(-1.0, -1.0);
    result += mat4(0.09158581, 0.0069424235, 0.0011805135, 0.0226977, 0.109167054, 0.005620624, 0.10855641, 0.0741094, -0.2459568, 0.092339955, -0.08453179, -0.029493436, -0.19078521, 0.023564307, 0.0009809181, -0.08251278) * input_7(-1.0, 0.0);
    result += mat4(0.0503647, 0.08564563, 0.21301423, -0.28401235, -0.05511685, 0.049254015, -0.06711454, 0.1047404, 0.055814475, 0.08783804, -0.028203504, -0.096865915, 0.009781789, 0.027223375, -0.06652822, -0.060030144) * input_7(-1.0, 1.0);
    result += mat4(-0.06838162, -0.020228542, -0.006686648, -0.028015332, -0.010438482, 0.016816957, -0.19842936, 0.052521873, -0.16467929, -0.23737234, 0.05944988, -0.062384713, 0.023384918, -0.024835527, 0.006724877, -0.12123232) * input_7(0.0, -1.0);
    result += mat4(-0.083183914, -0.047643114, -0.1581333, 0.13732807, -0.06707196, -0.25893688, 0.2568555, -0.11330516, 0.12566008, -0.34702605, -0.061649278, 0.00037026862, -0.011451613, 0.19603394, -0.046517678, -0.1414121) * input_7(0.0, 0.0);
    result += mat4(0.14773408, 0.23839457, -0.10559113, -0.058702968, 0.008892912, -0.07028063, 0.07247052, 0.13180417, 0.079453245, 0.0626539, 0.04423962, -0.06519775, 0.00050492585, 0.18890733, -0.014499692, -0.046644356) * input_7(0.0, 1.0);
    result += mat4(-0.11140864, -0.09929892, 0.011792537, -0.029557154, 0.018323839, -0.22040446, -0.20995985, 0.09213086, 0.0110868765, -0.03227012, -0.10176014, 0.0141246505, -0.0037172327, -0.05204673, 0.048271026, -0.048082635) * input_7(1.0, -1.0);
    result += mat4(0.024426581, 0.017545749, -0.039469425, 0.015442191, 0.019757425, -0.02544818, -0.16511987, -0.20455472, -0.0407028, -0.057399377, 0.033901736, 0.03471981, -0.05866542, -5.4976692e-05, 0.06889567, -0.010195592) * input_7(1.0, 0.0);
    result += mat4(0.0025504078, -0.07646225, 0.068186626, -0.26184016, 0.002733253, 0.072163135, -0.00584314, 0.026379025, -0.0062145106, 0.09418476, 0.022815038, 0.029005546, -0.050018776, 0.11330649, 0.065820806, 0.048376817) * input_7(1.0, 1.0);
    result += vec4(0.031779755, -0.0011050039, -0.0069549796, 0.0626676);
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-4-ReLU)
//!HOOK NATIVE
//!BIND conv2d_3_tf
//!BIND conv2d_3_tf1
//!BIND conv2d_3_tf2
//!BIND conv2d_3_tf3
//!BIND conv2d_3_tf4
//!BIND conv2d_3_tf5
//!BIND conv2d_3_tf6
//!BIND conv2d_3_tf7
//!SAVE conv2d_4_tf
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (conv2d_3_tf_texOff(vec2(x_off, y_off)))
#define input_1(x_off, y_off) (conv2d_3_tf1_texOff(vec2(x_off, y_off)))
#define input_2(x_off, y_off) (conv2d_3_tf2_texOff(vec2(x_off, y_off)))
#define input_3(x_off, y_off) (conv2d_3_tf3_texOff(vec2(x_off, y_off)))
#define input_4(x_off, y_off) (conv2d_3_tf4_texOff(vec2(x_off, y_off)))
#define input_5(x_off, y_off) (conv2d_3_tf5_texOff(vec2(x_off, y_off)))
#define input_6(x_off, y_off) (conv2d_3_tf6_texOff(vec2(x_off, y_off)))
#define input_7(x_off, y_off) (conv2d_3_tf7_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(-0.034608983, -0.14555961, -0.08793331, -0.0072138943, -0.011444198, 0.008734527, -0.009806527, -0.037380237, -0.033893034, 0.014258324, 0.12789148, -0.0015295049, -0.035453822, 0.0030150074, -0.0014002667, -0.009497513) * input_0(-1.0, -1.0);
    result += mat4(-0.14387444, -0.08784785, 0.03333931, 0.03825881, 0.10616154, -0.038666207, -0.051489487, -0.012082926, -0.11041647, 0.033491466, -0.06565668, 0.111146286, 0.027658641, 0.033812925, 0.09996439, 0.11355636) * input_0(-1.0, 0.0);
    result += mat4(0.070619956, 0.09910988, -0.0048813266, 0.0021775912, 0.09845359, -0.046000227, 0.017190304, -0.07571984, 0.011160604, -0.060467836, 0.03753674, -0.10708588, -0.009914341, -0.025103841, -0.030505754, -0.047308136) * input_0(-1.0, 1.0);
    result += mat4(-0.09130981, 0.18471763, -0.011632445, -0.027840402, -0.08238769, -0.09806377, 0.022963142, -0.036624562, -0.03454927, -0.030829987, -0.106914304, -0.06804455, 0.04922071, 0.0049197604, 0.117782615, -0.14323021) * input_0(0.0, -1.0);
    result += mat4(0.120770335, 0.29693207, 0.14266749, 0.09007141, 0.0052426676, 0.08658874, 0.10123288, 0.023013623, 0.045282133, 0.09223667, -0.22730587, -0.03168926, -0.040589824, -0.12468602, 0.13661076, 0.17074695) * input_0(0.0, 0.0);
    result += mat4(0.06888679, 0.10177813, 0.030534439, 0.034129187, 0.020641292, 0.0023739056, 0.051230766, 0.03913955, -0.014486544, -0.015019108, 0.023779877, -0.05735572, -0.060112804, -0.07355108, -0.09195758, -0.060723566) * input_0(0.0, 1.0);
    result += mat4(0.03486284, -0.15849394, -0.028587129, -0.030891065, 0.00962576, 0.029832382, -0.021992508, 0.059947476, -0.03122326, 0.0023507762, 0.05782733, 0.044422723, -0.0070935176, 0.004829571, 0.05117252, -0.046207502) * input_0(1.0, -1.0);
    result += mat4(0.10378959, -0.26440787, -0.10550664, -0.05243734, 0.02355251, 0.0860426, 0.029592555, 0.005765398, -0.025091723, -0.015517472, 0.083475985, -0.007192668, 0.033610694, 0.014906608, 0.044644255, 0.06529189) * input_0(1.0, 0.0);
    result += mat4(0.052013308, -0.12747036, 0.01544428, -0.006220963, -0.027697187, 0.03970856, -0.0028923815, -0.022469927, 0.026263503, -0.012366117, -0.08387197, -0.0073756226, -0.028776811, -0.003156233, -0.078184806, -0.044049777) * input_0(1.0, 1.0);
    result += mat4(0.01703603, -0.04771089, 0.049092818, 0.037782326, -0.081567496, -0.0039759334, -0.04169291, 0.00027346163, 0.09163851, -0.052871667, -0.009530949, 0.042445526, 0.073356204, 0.0011683556, -0.113279685, 0.038063876) * input_1(-1.0, -1.0);
    result += mat4(-0.025487967, -0.079412036, -0.0067561, 0.007258106, -0.11270787, -0.05312258, -0.13799731, -0.15860565, -0.046521667, 0.023325305, -0.22125201, -0.19993713, -0.013127175, -0.00012678333, 0.07090756, -0.0022379074) * input_1(-1.0, 0.0);
    result += mat4(0.04599465, -0.009674319, 0.026183482, -0.01951303, -0.49109474, -0.001316879, 0.057228424, -0.04918657, -0.054907057, -0.16537818, -0.049644172, -0.116712384, -0.15770099, 0.01077225, -0.014498341, 0.058661047) * input_1(-1.0, 1.0);
    result += mat4(0.047413934, 0.08787915, 0.030770207, 0.047135334, -0.017739283, -0.011153084, -0.26407015, 0.17672023, -0.037133463, 0.02662368, -0.09786299, 0.04524183, 0.024734218, 0.040369533, -0.01709679, -0.027281608) * input_1(0.0, -1.0);
    result += mat4(-0.006890009, -0.14808097, -0.0066616526, -0.0731545, 0.059992906, -0.08520594, 0.20264332, -0.102916494, 0.3037969, -0.012025919, 0.027248988, 0.106475934, 0.010245248, 0.08328424, 0.035139933, 0.09368071) * input_1(0.0, 0.0);
    result += mat4(0.093925446, -0.049, -0.021079067, 0.038125057, 0.06074786, 0.01679038, 0.12618156, -0.032127097, 0.042061135, -0.13272132, 0.098684385, -0.063092485, -0.030084014, 0.039075755, -0.09663858, -0.0800653) * input_1(0.0, 1.0);
    result += mat4(-0.03112889, 0.1916214, -0.023873014, -0.01993263, 0.0676746, 0.037956867, 0.044829562, 0.074267, 0.04706908, -0.014674782, -0.0679996, -0.02355331, -0.008723828, -0.08517175, 0.026691437, -0.011413156) * input_1(1.0, -1.0);
    result += mat4(-0.07687172, 0.20338292, -0.029230794, 0.010463884, -0.001253403, -0.0069239307, 0.17073444, 0.09460077, 0.04745529, 0.14957541, -0.027632702, 0.023195978, 0.00570517, -0.12489122, 0.023355449, 0.024717124) * input_1(1.0, 0.0);
    result += mat4(-0.08660386, 0.09081748, -0.03157981, -0.008820688, 0.035481293, 0.0030931842, -0.06922477, 0.056019712, 0.03455714, 0.033386134, 0.0022384976, -0.09173211, -0.00019090188, -0.010300778, 0.042818747, 0.059521392) * input_1(1.0, 1.0);
    result += mat4(-0.22622181, -0.10723353, -0.041436564, 0.034572706, 0.025037982, -0.02537936, -0.027094701, 0.0243127, -0.032522373, -0.017580714, -0.012965422, 0.029664353, -0.014307513, -0.003893689, -0.03112356, 0.040884145) * input_2(-1.0, -1.0);
    result += mat4(-0.14591739, -0.12071343, -0.046857193, -0.028408458, -0.027426664, 0.12695208, 0.016062133, -0.010319745, 0.082588434, -0.023452912, 0.019607646, -0.0057342034, 0.061804723, 0.002729139, 0.1559276, -0.02421619) * input_2(-1.0, 0.0);
    result += mat4(-0.30873606, 0.20295556, 0.023619652, -0.03900808, 0.036963854, -0.08697802, -0.024550974, -7.065512e-05, 0.04325626, 0.019476699, 0.019715322, -0.0058369115, 0.01108643, 0.01107771, 0.024752667, 0.15374802) * input_2(-1.0, 1.0);
    result += mat4(0.11073014, 0.14152245, -0.016146436, -0.02111911, 0.033823654, 0.0010558158, -0.04020406, -0.0029823035, -0.013009546, -0.02337066, 0.08659841, 0.059162922, -0.09483661, -0.028567214, 0.00484405, 0.043592796) * input_2(0.0, -1.0);
    result += mat4(0.119689725, 0.03361439, -0.104996905, -0.11136975, 0.021665154, -0.022294741, 0.08446319, 0.15466556, -0.05701186, 0.2797898, -0.32714358, -0.35709402, 0.07114242, 0.032586336, -0.019990815, -0.33296877) * input_2(0.0, 0.0);
    result += mat4(-0.009689986, 0.05721887, -0.05807624, -0.042819977, 0.015747907, 0.13119283, -0.12795268, -0.0019841078, -0.010975457, -0.029170817, -0.013322681, -0.047375455, -0.044124313, -0.057030264, -0.14223386, 0.022112306) * input_2(0.0, 1.0);
    result += mat4(0.0331605, 0.041340064, 0.02007411, -0.0054467716, 0.018363692, -0.056753922, -0.01480173, 0.009139446, -0.022414614, 0.0040698657, 0.19172697, -0.03475159, -0.01549203, -0.0006696281, 0.045739252, 0.018484151) * input_2(1.0, -1.0);
    result += mat4(-0.04154406, 0.036529593, -0.037244726, -0.010104725, 0.0075216386, 0.016893499, -0.029854134, -0.052241486, -0.03304056, 0.040967975, 0.041354902, 0.21980791, -0.033439197, 0.0044317995, 0.08072866, 0.057763115) * input_2(1.0, 0.0);
    result += mat4(0.042175353, 0.00089673145, 0.013435504, 0.009957297, -0.009991311, -0.032437943, 0.035237882, 0.0039332323, -0.04265557, 0.005535464, 0.13307923, 0.10483884, -0.029389985, -0.0066654515, 0.046930026, 0.0802101) * input_2(1.0, 1.0);
    result += mat4(-0.121409744, 0.30554843, -0.07479453, 0.018501513, 0.003773672, 0.0036172457, -0.013334901, -0.0062040887, 0.070834875, -0.00924078, 0.040413424, -0.020598844, -0.1988837, -0.025655456, -0.01220113, 0.00712027) * input_3(-1.0, -1.0);
    result += mat4(-0.015349118, -0.32518375, -0.15856048, -0.107736744, 0.0018359587, 0.014834046, -0.046541076, 0.098555, 0.0032559945, 0.102338165, -0.03496349, 0.19634816, -0.01543888, 0.26055485, 0.026201747, 0.026818303) * input_3(-1.0, 0.0);
    result += mat4(-0.051460266, 0.009056073, -0.015454063, -0.028735476, -0.02678388, -0.009250513, 0.038341075, -0.10627566, 0.056199968, 0.032612264, -0.021019386, -0.13706025, -0.5823487, 0.009507289, 0.044341054, 0.019956589) * input_3(-1.0, 1.0);
    result += mat4(-0.013668056, -0.0861925, 0.096132316, 0.0724655, 0.016851224, 0.0135254515, 0.068467714, -0.063605025, -0.0172419, 0.01816398, -0.030734736, -0.03789009, -0.11128485, -0.27893022, -0.018783685, -0.10642162) * input_3(0.0, -1.0);
    result += mat4(0.08109076, 0.23963945, -0.051227305, -0.0019006185, 0.004316031, -0.008491193, -0.29729176, 0.036188457, 0.101653926, -0.056370508, 0.17789249, -0.08110386, -0.033011466, -0.24846987, -0.18307048, 0.06311049) * input_3(0.0, 0.0);
    result += mat4(-0.030731514, 0.07857356, 0.04718133, 0.030139616, 0.028293833, 0.004428991, -0.052165806, -0.2954505, 0.08510912, 0.07568956, 0.042303275, 0.32838303, -0.088949, 0.06346385, 0.02109749, -0.011241451) * input_3(0.0, 1.0);
    result += mat4(0.12345489, 0.010905064, -0.054450337, 0.012373775, -0.017435053, -0.0075422684, -0.0142977955, 0.024863588, 0.0187052, 0.015420985, -0.07059243, 0.08432733, -0.052101202, 0.06972929, -0.014735813, -0.016620329) * input_3(1.0, -1.0);
    result += mat4(-0.028589142, -0.15831731, 0.021192433, -0.050497673, -0.09570183, -0.053998157, 0.05312039, 0.013512118, -0.01185332, 0.08632798, -0.14234543, -0.180759, -0.017097043, -0.06898204, -0.07690013, -0.032341663) * input_3(1.0, 0.0);
    result += mat4(0.030464226, -0.057411518, -0.036090747, -0.0027809553, 0.07670045, -0.023159634, 0.09705122, -0.0047708307, -0.03360497, 0.0386137, -0.04265792, -0.01672503, -0.104466625, -0.029815758, 0.023277337, 0.014990233) * input_3(1.0, 1.0);
    result += mat4(-0.13324228, 0.22573482, -0.021997392, -0.03938179, -0.0044574915, -0.08252437, -0.0066670286, -0.011024132, -0.20097366, 0.1469609, -0.007839504, 0.033701755, 0.112306476, 0.0606381, -0.011432372, 0.0982971) * input_4(-1.0, -1.0);
    result += mat4(-0.0387028, -0.13566583, 0.07874821, 0.10432904, -0.09569662, 0.039418105, 0.023844993, -0.029758524, -0.05470362, -0.23966573, -0.032398943, -0.00039675558, 0.1462869, 0.026398137, 0.01417512, 0.16545852) * input_4(-1.0, 0.0);
    result += mat4(0.06639643, 0.039551273, 0.009678311, 0.038793653, 0.0154690165, -0.094602466, -0.08416309, -0.055560227, -0.02873856, -0.060853843, 0.07807172, -0.0097090155, -0.008323218, 0.027887309, 0.03804967, -0.04098536) * input_4(-1.0, 1.0);
    result += mat4(-0.19368538, 0.24909441, 0.05854957, 0.029129747, 0.04019465, -0.023578413, -0.07315738, 0.009515109, -0.05234657, 0.08467566, -0.05442358, 0.020778222, 0.08091451, -0.015108236, -0.18554258, 0.30531958) * input_4(0.0, -1.0);
    result += mat4(0.025124915, -0.24801123, -0.09193202, -0.18675761, -0.043941483, -0.11967013, -0.001418337, -0.08596424, 0.16580307, 0.08607579, -0.0021719171, -0.056665126, -0.022163082, 0.015936125, 0.18992724, 0.17791648) * input_4(0.0, 0.0);
    result += mat4(0.16557263, -0.06557066, 0.042119555, -0.017419294, 0.049966436, 0.0061022644, 0.031463586, 0.022244843, -0.15374705, 0.013986634, -0.008022936, 0.09029052, 0.030572528, 0.0008469566, 0.016192807, 0.024651574) * input_4(0.0, 1.0);
    result += mat4(-0.17254095, 0.23533326, 0.0062648305, 0.031780906, -0.009337919, 0.04204877, -0.020958597, 0.036103196, -0.06649811, 0.026575297, 0.00825004, -0.009558935, -0.0058172354, -0.036888186, -0.1832532, -0.076467015) * input_4(1.0, -1.0);
    result += mat4(0.02799429, 0.21067573, 0.005478184, 0.021285327, -0.01756733, -0.014427681, 0.013835868, -0.045106564, -0.08924495, -0.013412865, 0.020176323, 0.06128068, 0.014028981, 0.012384075, -0.0076535596, -0.06274172) * input_4(1.0, 0.0);
    result += mat4(0.0041015474, 0.014515088, 0.009449058, -0.02470694, 0.05439073, 0.018302787, -0.055129234, -0.002979203, 0.06725433, 0.03473564, 0.02317614, -0.02071433, -0.008559877, 0.0013577264, -0.0077421595, -0.0031172233) * input_4(1.0, 1.0);
    result += mat4(-0.0005117191, 0.024071157, 0.0040688333, -0.028496774, 0.07225343, -0.091177605, -0.017388055, -0.050318457, -0.034430645, -0.03241759, -0.027768223, -0.027469954, -0.0051441896, 0.009190216, 0.035849944, -0.015555128) * input_5(-1.0, -1.0);
    result += mat4(-0.0013857615, -0.13631837, -0.0065274085, 0.014976058, -0.03937724, 0.043681215, 0.025666468, 0.05544137, 0.03206817, 0.033411473, 0.07370845, -0.044715535, 0.0022247555, 0.015672212, 0.011254263, 0.0035649708) * input_5(-1.0, 0.0);
    result += mat4(-0.13241757, -0.1054338, -0.024656536, 0.029687976, -0.025809452, 0.025607487, 0.00078657235, 0.014132173, 0.07248951, 0.06041799, -0.020955188, -0.017230377, 0.010794481, 0.0062935604, -0.014498872, 0.027076155) * input_5(-1.0, 1.0);
    result += mat4(-0.020051342, -0.00091883657, -0.0025217107, -0.076135024, 0.020976936, -0.052346397, -0.05980468, -0.11875856, -0.071060635, 0.03602052, -0.12970066, 0.08201613, -0.028722614, 0.021040954, -0.031427052, 0.16673167) * input_5(0.0, -1.0);
    result += mat4(0.08365666, 0.14081196, 0.27603233, 0.22917369, 0.03224589, -0.0787391, 0.050796438, -0.015181766, 0.030142501, 0.20054884, 0.18294287, 0.21392705, 0.0036151637, -0.1286697, 0.18141742, -0.18483111) * input_5(0.0, 0.0);
    result += mat4(-0.028367706, 0.06083914, -0.021078583, 0.21983083, 0.03769114, -0.020581894, -0.031025298, -0.0312714, -0.03372085, -0.0043470277, 0.03255452, -0.07524078, 0.0007381199, 0.0075098528, -0.10813074, 0.074444175) * input_5(0.0, 1.0);
    result += mat4(-0.014822248, -0.020489644, 0.004285088, -0.0024078446, -0.0260696, -0.023204317, 0.047864012, 0.03357939, -0.014750439, 0.07968513, -0.020409284, 0.01696072, -0.029744197, -6.5238935e-05, -0.070067264, 0.075536735) * input_5(1.0, -1.0);
    result += mat4(-0.07296894, 0.0009828603, -0.05865692, -0.07183398, -0.03904937, -0.08476753, -0.07277654, -0.06199029, 0.006526429, 0.066262886, 0.001689223, -0.02765469, 0.044730224, -0.058352076, 0.17252836, -0.12965818) * input_5(1.0, 0.0);
    result += mat4(0.036178138, 0.02953898, -0.028847316, 0.052091278, 0.019038081, 0.021057768, -0.00018592617, -0.0072471867, -0.019374488, 0.010429481, -0.038155414, -0.050036874, 0.014423551, -0.0063637383, -0.05245947, 0.057235483) * input_5(1.0, 1.0);
    result += mat4(0.08256412, -0.045281623, -0.050267696, -0.05406416, 0.028121633, 0.05170779, 0.040600747, 0.026376145, -0.085879914, -0.013881031, 0.06445766, 0.0085351765, -0.10897815, -0.064588755, 0.00618254, -0.042458925) * input_6(-1.0, -1.0);
    result += mat4(-0.1652928, -0.18087862, -0.07533001, -0.0805957, 0.09836436, -0.04099789, -0.041183267, -0.0072530336, 4.3995515e-05, -0.21371855, 0.067153834, 0.07783844, 0.13616264, -0.017244108, -0.0048224963, -0.11391332) * input_6(-1.0, 0.0);
    result += mat4(-0.09895024, -0.03121703, 0.034298193, 0.032108963, 0.12662193, 0.21763678, -0.0128973685, 0.0015809376, 0.004593093, -0.08872365, 0.025761297, 0.043243892, 0.10371764, 0.26858538, -0.013019375, 0.03813907) * input_6(-1.0, 1.0);
    result += mat4(-0.09939542, 0.013468524, 0.07194447, 0.014267134, 0.0139147295, -0.020155407, 0.0074917087, -0.035631925, 0.030945754, 0.091606446, 0.08436625, -0.06276225, -0.025187159, -0.09366582, 0.01499868, 0.019527452) * input_6(0.0, -1.0);
    result += mat4(-0.05992298, 0.07778217, -0.05334527, -0.02755925, 0.17759421, -0.32669285, -0.051467124, -0.15256779, -0.14232011, 0.12951928, -0.05153415, 0.026657777, -0.1633627, -0.0639734, -0.017732129, -0.010264231) * input_6(0.0, 0.0);
    result += mat4(-0.04893287, -0.0941329, 0.11943454, 0.071849994, -0.06640524, 0.29530165, 0.056614805, -0.00736112, -0.04278611, -0.090479024, -0.018285122, 0.05193105, 0.077339455, 0.030905671, 0.015274874, -0.023863764) * input_6(0.0, 1.0);
    result += mat4(0.0052970066, 0.052164003, -0.03334537, -0.0448509, -0.04867231, 0.033665866, -0.028771043, 0.00813634, 0.05874559, 0.016397582, 0.04675884, -0.06932723, 0.039861817, 0.01836387, 0.017216722, 0.029778918) * input_6(1.0, -1.0);
    result += mat4(0.052952383, 0.08035055, -0.010951998, 0.04994989, 0.006103184, 0.015380263, 0.015592609, 0.021266287, 0.03131228, 0.11694064, -0.07819861, -0.03162717, -0.069945954, 0.045937445, 0.017420882, -0.009033936) * input_6(1.0, 0.0);
    result += mat4(-0.0031302117, 0.047008563, -0.059858255, 0.006715476, -0.014202837, 0.09438887, -0.045253683, -0.024762113, 0.028932625, 0.055819392, -0.044906575, -0.014942121, -0.01403922, 0.007412971, 0.006092576, -0.0037470025) * input_6(1.0, 1.0);
    result += mat4(-0.016735079, 0.007641177, 0.013909146, 0.024498438, 0.050548393, -0.038820382, -0.01582945, -0.018858016, 0.08190004, 0.016232837, -0.09290346, -0.013663996, 0.005603842, 0.0016345747, 0.05534645, -0.0052117826) * input_7(-1.0, -1.0);
    result += mat4(-0.011407454, 0.0003843409, 0.035467215, -0.014056228, -0.02843254, -0.1858219, -0.12923972, -0.18299548, 0.0006992998, -0.041958638, -0.025800295, -0.06473346, -0.05691137, 0.0159614, -0.09431535, -0.095112994) * input_7(-1.0, 0.0);
    result += mat4(-0.02233539, 0.045056485, -0.019518683, 0.06492983, -0.080114506, -0.030375993, -0.05037864, 0.053633533, 0.03450657, -0.041386236, 0.02049829, -0.1072843, -0.017580329, -0.066358216, -0.03525198, -0.042072214) * input_7(-1.0, 1.0);
    result += mat4(0.009443494, 0.052714515, 0.0022874838, 0.044723403, 0.006977966, -0.01324451, -0.101103835, -0.13472703, 0.024868432, 0.023401663, 0.18393242, 0.18174477, 0.008713782, -0.09565771, -0.16978069, 0.10788447) * input_7(0.0, -1.0);
    result += mat4(0.07210272, 0.11214667, 0.0347471, -0.018464822, -0.029656453, -0.10087377, -0.38206372, -0.2517066, -0.1281889, -0.090310924, -0.07308106, 0.21846001, -0.14234482, -0.07385903, 0.473583, 0.014156791) * input_7(0.0, 0.0);
    result += mat4(-0.17276016, 0.23068029, -0.13603608, -0.16608313, -0.003288626, -0.11228729, -0.03134214, 0.0096343625, -0.026417166, 0.0053171655, 0.09084979, -0.024534643, -0.1591124, -0.041541167, 0.05027776, 0.11314381) * input_7(0.0, 1.0);
    result += mat4(-0.012752911, -0.006651857, 0.019048214, -0.04074919, -0.0014706596, 0.0207987, -0.04422332, 0.002412789, -0.0011520742, -0.0090090465, -0.03823992, -0.26510936, 0.013665468, -0.009722319, -0.04809273, -0.016351068) * input_7(1.0, -1.0);
    result += mat4(-0.06866708, -0.08502766, 0.034219034, -0.010018218, 0.0020105802, 0.004742322, 0.060884368, -0.06489266, 0.06488976, 0.0224202, -0.15657791, -0.032630395, -0.006116076, -0.007702606, -0.08847641, -0.2832706) * input_7(1.0, 0.0);
    result += mat4(0.2270948, -0.28838465, -0.20946562, -0.1498107, 0.010555308, 0.0057108733, 0.018620921, 0.030738533, 0.046307012, -0.00713821, 0.008059862, -0.09158781, -0.055558246, 0.010191332, 0.0502209, -0.008300273) * input_7(1.0, 1.0);
    result += vec4(0.092073984, 0.04905638, 0.005713958, -0.012133737);
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-4-ReLU)
//!HOOK NATIVE
//!BIND conv2d_3_tf
//!BIND conv2d_3_tf1
//!BIND conv2d_3_tf2
//!BIND conv2d_3_tf3
//!BIND conv2d_3_tf4
//!BIND conv2d_3_tf5
//!BIND conv2d_3_tf6
//!BIND conv2d_3_tf7
//!SAVE conv2d_4_tf1
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (conv2d_3_tf_texOff(vec2(x_off, y_off)))
#define input_1(x_off, y_off) (conv2d_3_tf1_texOff(vec2(x_off, y_off)))
#define input_2(x_off, y_off) (conv2d_3_tf2_texOff(vec2(x_off, y_off)))
#define input_3(x_off, y_off) (conv2d_3_tf3_texOff(vec2(x_off, y_off)))
#define input_4(x_off, y_off) (conv2d_3_tf4_texOff(vec2(x_off, y_off)))
#define input_5(x_off, y_off) (conv2d_3_tf5_texOff(vec2(x_off, y_off)))
#define input_6(x_off, y_off) (conv2d_3_tf6_texOff(vec2(x_off, y_off)))
#define input_7(x_off, y_off) (conv2d_3_tf7_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(-0.006971039, 0.040821508, 0.015600767, 0.02903837, 0.04864891, -0.028237663, -0.0394746, 0.084852025, -0.039645594, -0.05055768, -0.040625993, -0.01717522, -0.06504965, -0.022019684, -0.023182156, 0.013223963) * input_0(-1.0, -1.0);
    result += mat4(0.0013237179, -0.034675095, -0.07459782, -0.06467427, -0.0031940918, 0.15624438, 0.13435532, -0.039623428, -0.010638327, -0.090893194, -0.062177505, 0.004302869, -0.03239083, 0.011218759, -0.030186042, -0.013190365) * input_0(-1.0, 0.0);
    result += mat4(-0.00087880495, 0.028751096, -0.014155273, 0.0033194695, -0.0694752, 0.033259615, 0.14062859, -0.00482979, 0.003771937, -0.060426567, 0.050078917, 0.022076136, -0.106285006, -0.12852179, -0.14372064, -0.016915862) * input_0(-1.0, 1.0);
    result += mat4(0.04661931, -0.10888328, -0.070584394, 0.12365564, -0.10978793, 0.057841394, -0.014859952, 0.067025386, -0.088816285, 0.005105569, -0.1374913, -0.03105066, -0.051530875, 0.03352924, -0.04392671, 0.026055608) * input_0(0.0, -1.0);
    result += mat4(0.05691518, 0.103862286, 0.083211206, 0.072001435, -0.119471066, 0.1300283, 0.112949654, -0.1617184, -0.07958342, -0.061867002, 0.32467577, -0.015449058, 0.047301024, -0.04777111, 0.07455681, -0.0967868) * input_0(0.0, 0.0);
    result += mat4(-0.00051780295, -0.042190194, 0.051911436, 0.044480585, -0.0454177, -0.0907872, -0.22143619, 0.041011404, -0.010698532, -0.05143761, -0.07465508, -0.016702747, -0.25772145, -0.17491138, 0.15782598, 0.016278543) * input_0(0.0, 1.0);
    result += mat4(0.07461398, -0.01861619, 0.0026051127, -0.0135624455, 0.14948744, 0.011144516, -0.036306843, 0.0016556705, -0.10091919, 0.01831496, 0.07533884, -0.0017764873, -0.061439235, 0.00073333737, -0.036136057, -0.013149621) * input_0(1.0, -1.0);
    result += mat4(0.04102198, 0.0013163637, -0.010528255, 0.015412867, 0.21058472, -0.04731333, -0.018500807, -0.041072514, -0.1059899, -0.018619789, -0.06214793, -0.00509248, -0.203831, 0.0042690495, 0.027235288, -0.024377385) * input_0(1.0, 0.0);
    result += mat4(0.007883134, 0.043461286, 0.021011012, 0.04364589, 0.22979818, -0.14117594, 0.029020742, 0.031490877, -0.07473478, -0.034573425, -0.00041682506, -0.008174741, -0.07146053, -0.008097118, -0.09301612, 0.016725374) * input_0(1.0, 1.0);
    result += mat4(-0.047989346, 0.058107514, -0.0036972575, 0.005277022, -0.00622699, -0.0019461209, 0.024090623, 0.02664334, 0.17549743, 0.044400357, 0.011388541, -0.06504632, 0.07335955, -0.04355041, -0.038239527, -0.12635735) * input_1(-1.0, -1.0);
    result += mat4(0.14559783, -0.087797575, 0.0639125, -0.02884992, 0.12492753, -0.074158035, 0.025926877, 0.034258153, -0.0068644146, -0.12502344, -0.0015815892, -0.017966349, -0.08745923, 0.0057738298, -0.009638422, -0.03556429) * input_1(-1.0, 0.0);
    result += mat4(0.02934423, 0.093754254, 0.05758365, 0.11954151, -0.027019886, -0.112791404, 0.04279852, -0.034354813, 0.011704964, 0.113034695, 0.20064469, 0.0035619203, 0.0445754, -0.19082162, -0.0017126494, 0.016474435) * input_1(-1.0, 1.0);
    result += mat4(0.27135065, -0.04098225, -0.061512947, 0.0021132675, -0.11804165, -0.08205205, 0.06364539, -0.006595278, 0.11298586, -0.043103047, 0.09105386, -0.038144268, 0.025294475, -0.025638044, -0.069300786, -0.08847606) * input_1(0.0, -1.0);
    result += mat4(0.2894956, -0.18490174, 0.08656561, -0.027289253, 0.037018117, 0.010093314, -0.20879988, 0.20394492, -0.11954204, 0.04515946, -0.29843882, -0.07167863, -0.3384202, 0.112649925, 0.017486142, 0.22262816) * input_1(0.0, 0.0);
    result += mat4(-0.008245749, 0.11785223, -0.078498594, -0.08309731, -0.017053738, 0.031436305, -0.030012857, -0.17593691, 0.03838212, -0.028506702, -0.17720705, 0.040280987, -0.0055023925, -0.11950527, -0.10212125, 0.112220846) * input_1(0.0, 1.0);
    result += mat4(0.43110678, 0.1981081, -0.05986945, -0.11086106, -0.100690186, 0.009355775, -0.04033936, 0.06475, -0.020015417, 0.009580298, 0.008488773, 0.008226368, 0.10354356, -0.017673511, 0.009504008, -0.013251645) * input_1(1.0, -1.0);
    result += mat4(-0.3125001, 0.26789233, 0.10604492, -0.22068533, 0.028220542, -0.036622413, 0.10415128, -0.02418143, -0.20494866, -0.03167725, -0.0046874895, -0.08139555, 0.09092496, 0.034308866, -0.02599025, 0.030426724) * input_1(1.0, 0.0);
    result += mat4(-0.22214636, 0.35802436, -0.04925402, -0.11612938, -0.12851003, 0.06754196, -0.023645591, -0.07654874, -0.15978104, -0.055739075, -0.086765245, 0.068252765, 0.07271811, 0.073570155, -0.062260494, 0.018449558) * input_1(1.0, 1.0);
    result += mat4(0.0054750745, -0.059005283, -0.0036964782, 0.07622371, -0.031794645, -0.09137636, 0.027238654, 0.04099781, -0.022698782, 0.0071874717, 0.052211568, 0.021108467, 0.008867564, 0.02894427, 0.07252064, 0.0024389324) * input_2(-1.0, -1.0);
    result += mat4(-0.023283, -0.104189925, -0.0378593, 0.094059475, -0.22722155, 0.13015047, -0.01212869, -0.04319863, 0.014490744, 0.0366095, -0.0065421783, 0.018805968, 0.10826716, -0.018860327, -0.07062043, -0.0063732476) * input_2(-1.0, 0.0);
    result += mat4(0.038513962, -0.031150164, 0.03729221, -0.026407635, -0.17360798, -0.11115444, -0.012539022, -0.0015585097, -0.04827315, 0.037834052, -0.06397056, -0.0030141484, -0.029640587, -0.020589367, -0.20365624, -0.023603389) * input_2(-1.0, 1.0);
    result += mat4(0.05917105, -0.09705081, 0.0011388825, 0.018702677, 0.05439373, -0.13429877, 0.004095488, 0.042540822, -0.026969457, 0.010000293, 0.04557488, 0.0478479, 0.049239524, -0.03157408, 0.15356556, -0.051365484) * input_2(0.0, -1.0);
    result += mat4(-0.121399164, 0.006229656, -0.043236323, -0.108412, 0.012466462, 0.056373164, 0.04418714, 0.080263466, 0.015170601, -0.00899858, 0.0013236939, -0.012611597, -0.023889622, 0.009210247, -0.15736571, 0.011739616) * input_2(0.0, 0.0);
    result += mat4(0.07473248, 0.15775722, -0.018317552, -0.12691851, 0.015731499, -0.249539, -0.041679427, 0.074813016, -0.043335315, 0.07445186, 0.12827975, -0.011178025, -0.069957905, -0.04628397, 0.23765852, -0.028334048) * input_2(0.0, 1.0);
    result += mat4(-0.057918627, -0.012847863, 0.022423096, 0.0061649014, 0.023279604, -0.013920309, 0.024436055, 0.15473814, 0.07327287, -0.008029155, 0.117308654, -0.0356724, -0.059498552, 0.0021893103, -0.047901396, 0.030524246) * input_2(1.0, -1.0);
    result += mat4(-0.018366622, 0.034907207, 0.0010207372, 0.014853481, -0.08033872, 0.05188791, -0.13452397, -0.097118996, 0.11269345, -0.023343325, 0.3938087, -0.016213141, -0.14981711, -0.01585609, 0.1862041, 0.027070288) * input_2(1.0, 0.0);
    result += mat4(-0.03583742, -0.019859944, -0.02361789, -0.054111455, 0.0919326, 0.06749244, 0.05867515, 0.022977645, 0.03329149, 0.020124262, 0.13529137, -0.028463885, -0.12749061, -0.03716516, 0.0018603586, 0.0028943745) * input_2(1.0, 1.0);
    result += mat4(0.1295012, 0.03465641, -0.029384788, 0.09989526, -0.021104626, 0.008722729, 0.00012010909, 0.002772231, -0.049549274, -0.015158054, -0.018392626, 0.042262267, 0.040388316, -0.047966044, 0.04293792, 0.035275206) * input_3(-1.0, -1.0);
    result += mat4(0.16429769, 0.010408544, -0.05748114, -0.02816781, 0.052929133, -0.022893736, 0.010605099, 0.06434477, -0.0539067, 0.06348128, -0.003795457, -0.053098213, -0.012136807, -0.08341643, 0.11107309, -0.006905439) * input_3(-1.0, 0.0);
    result += mat4(-0.02017076, -0.04494425, 0.02715135, 0.008606067, -0.09820903, 0.025246052, 0.00496333, -0.06949688, -0.02181174, -0.041102562, 0.18685685, -0.009253992, -0.05718989, 0.029505454, 0.07753846, -0.043151774) * input_3(-1.0, 1.0);
    result += mat4(-0.0470198, -0.038531896, 0.058064632, -0.05391563, -0.08127493, -0.015365853, -0.02169862, -0.055035852, -0.019348577, 0.012841679, -0.030574827, 0.067197524, -0.021847917, -0.046811007, 0.010693327, -0.20081946) * input_3(0.0, -1.0);
    result += mat4(-0.015281743, 0.094886266, 0.0602399, -0.0715275, 0.055431634, 0.12620474, 0.01133775, 0.20779644, -0.025915418, 0.04472634, -0.093306705, 0.00022809935, -0.021813331, -0.053079803, -0.13605268, 0.14023773) * input_3(0.0, 0.0);
    result += mat4(-0.005786205, 0.089739785, -0.11151767, -0.14494416, 0.02246444, 0.08451694, 0.22905621, -0.15215057, -0.08400436, 0.005912059, -0.08810323, -0.019576564, -0.024994409, -0.0065894844, -0.1142916, -0.110519856) * input_3(0.0, 1.0);
    result += mat4(-0.10976535, -0.0032238397, -0.027634893, 0.020156618, 0.0636481, 0.008942047, 0.009566465, 0.025234304, -0.008544113, -0.008857595, 0.013826393, 0.026756454, -0.025443988, 0.0061521446, 0.020511547, -0.012848661) * input_3(1.0, -1.0);
    result += mat4(-0.13730647, 0.009492241, 0.001258401, -0.19443934, 0.07050387, 0.0035131834, 0.04707857, 0.16159923, 0.014210754, -0.011203556, -0.067662366, -0.056447238, -0.04673018, -0.011838688, -0.096754216, 0.07135564) * input_3(1.0, 0.0);
    result += mat4(-0.054995526, 0.058302693, 0.07548826, 0.046600297, -0.10119504, -0.26577166, 0.54824483, -0.2517457, 0.057321906, -0.0076408465, 0.03285191, -0.0019870289, 0.018764855, 0.08781747, -0.017430654, 0.06558794) * input_3(1.0, 1.0);
    result += mat4(0.2362683, 0.06597049, 0.080692336, 0.01628072, 0.02583724, -0.02978564, -0.018918097, -0.02836943, 0.24079032, 0.08645532, -0.0631121, 0.0895152, -0.05226243, -0.005722887, 0.16357386, -0.02856682) * input_4(-1.0, -1.0);
    result += mat4(0.16498695, 0.04669935, -0.038523503, 0.036033507, -0.008759771, 0.110954985, -0.038006738, -0.08194359, -0.50928336, -0.09111794, 0.06443138, 0.0956821, 0.064776085, -0.004676222, 0.15170656, 0.036962673) * input_4(-1.0, 0.0);
    result += mat4(-0.15485501, 0.13584115, -0.006960599, 0.00029871127, 0.059825454, -0.03363216, -0.10338934, 0.003677326, 0.21946175, -0.36680868, 0.035895202, 0.060113795, -0.06062827, -0.010714236, 0.0469212, -0.009501462) * input_4(-1.0, 1.0);
    result += mat4(0.31634054, -0.035204507, -0.01812908, -0.16988331, -0.12809323, 0.0026427943, -0.12562631, -0.07692888, -0.080623366, 0.16727808, 0.14477332, -0.14407206, 0.04438897, 0.059811573, -0.12532939, 0.041489523) * input_4(0.0, -1.0);
    result += mat4(0.19365428, -0.025033109, -0.031044545, -0.14154828, -0.16839415, -0.013346187, -0.0067891222, 0.1535815, 0.0039585065, -0.08492493, -0.0057998733, 0.23503725, 0.07395626, 0.08726279, 0.3087513, -0.040267855) * input_4(0.0, 0.0);
    result += mat4(-0.16317192, 0.18966436, 0.13537458, -0.108792305, 0.21612944, -0.34859222, -0.041153874, -0.079423286, 0.06657027, -0.26943222, -0.053137373, 0.06456979, -0.027248561, 0.08943962, 0.0118427435, -0.030309727) * input_4(0.0, 1.0);
    result += mat4(0.23407082, -0.12948775, 0.08164244, 0.065368734, 0.15302251, 0.0350934, -0.0023803292, -0.03449899, 0.035907764, 0.08880413, 0.05087993, -0.00054514763, 0.0368886, -0.014310649, -0.029348332, 0.010588651) * input_4(1.0, -1.0);
    result += mat4(-0.20816004, -0.0040975353, -0.022211364, -0.10914267, 0.15288116, -0.017532023, -0.065243796, 0.076994814, 0.1900847, -0.07314286, 0.0428328, 0.076751135, 0.02080606, 0.017143061, 0.04519335, -0.006057463) * input_4(1.0, 0.0);
    result += mat4(0.08369007, -0.07031853, -0.0667888, -0.14679131, 0.09270898, -0.052604362, -0.06101136, -0.06035347, -0.023814423, -0.045644462, -0.06495434, -0.03313572, -0.01352868, 0.045339327, 0.049829178, -0.012736373) * input_4(1.0, 1.0);
    result += mat4(0.09524439, 0.031927407, 0.039254613, -0.023384176, -0.33032164, 0.27624023, 0.008189749, -0.05832678, 0.061088137, -0.0059287846, -0.016824873, 0.005703767, 0.022877175, -0.011151801, 0.040789064, -0.011179792) * input_5(-1.0, -1.0);
    result += mat4(-0.054389533, 0.04835576, -0.03502724, 0.06991322, 0.08177741, 0.36446413, 0.10274981, 0.049138956, 0.16351113, -0.054912742, 0.039990693, 0.0024883035, 0.032334354, -0.03339161, 0.008442791, -0.017474595) * input_5(-1.0, 0.0);
    result += mat4(-0.11795299, 0.0955243, -0.017684666, 0.027786799, 0.0065109986, 0.08752284, -0.016983844, 0.038916018, 0.16044098, 0.09731399, -0.045206495, 0.010890135, 0.046746287, -0.024807803, -0.019196304, 0.004971413) * input_5(-1.0, 1.0);
    result += mat4(0.011812062, 0.031575788, -0.052910414, -0.034482546, 0.043670133, 0.24103689, -0.04625814, 0.03514297, 0.09363013, 0.044080853, -0.0029113106, 0.040198505, -0.13102168, -0.020282434, 0.0419983, -0.10682541) * input_5(0.0, -1.0);
    result += mat4(0.0021026626, 0.038401768, 0.122602835, 0.04106007, 0.6474931, -0.31429747, -0.05528152, -0.045383714, 0.07068996, 0.09385222, 0.18000151, -0.012620614, -0.016164025, -0.03070502, 0.11084936, 0.017225487) * input_5(0.0, 0.0);
    result += mat4(0.15183124, -0.116785854, 0.13315563, -0.04546973, 0.07817386, 0.102128476, 0.05835832, -0.070569165, 0.058792923, 0.23011224, -0.08426933, 0.033454124, 0.067150824, -0.0145956855, -0.009874145, 0.0043340893) * input_5(0.0, 1.0);
    result += mat4(0.115357846, 0.023972971, -0.0050607976, -0.003475195, 0.16103907, 0.08451192, 0.0007560867, 0.12629308, -0.007134704, 0.0098593915, 0.035968047, -0.028139185, -0.01246126, -0.018294388, 0.016588526, 0.011852797) * input_5(1.0, -1.0);
    result += mat4(0.06943058, -0.004036755, -0.077018954, 0.08593718, 0.14223775, 0.12212235, -0.055284787, -0.072965935, -0.06361254, -0.06240448, -0.039559044, -0.03878063, -0.090540394, -0.005110027, -0.17606999, 0.02317535) * input_5(1.0, 0.0);
    result += mat4(0.053621348, 0.025170501, 0.08239001, 0.045236994, -0.29418576, 0.22046596, -0.022756314, -0.12896293, -0.014242133, -0.055359125, -0.0025767225, 0.027944494, -0.035289124, -0.019350447, 0.017136749, -0.007980816) * input_5(1.0, 1.0);
    result += mat4(-0.03065065, 0.08811705, -0.017561078, 5.98382e-05, -0.044114884, 0.016165504, -0.03445504, 0.051831566, -0.020547494, 0.04127677, -0.06859874, 0.025358068, 0.27092823, 0.037618965, 0.021979425, 0.18285705) * input_6(-1.0, -1.0);
    result += mat4(-0.053222463, 0.12177306, -0.14905712, 0.048424404, 0.010708524, -0.07368234, -0.015004332, 0.018415887, 0.06361234, -0.08088232, 0.08769749, -0.01975398, 0.115702845, 0.275796, -0.08571911, 0.03891304) * input_6(-1.0, 0.0);
    result += mat4(0.0057961, -0.2266713, 0.06551574, -0.057350747, -0.04009427, -0.074899524, 0.014255999, 0.037189256, -0.0032949832, 0.03463442, -0.014650512, 0.028578086, -0.010060685, 0.14382035, 0.0047571715, 0.2909652) * input_6(-1.0, 1.0);
    result += mat4(-0.060955405, 0.1392892, 0.09651695, -0.104278006, -0.10778241, -0.008905775, 0.03038883, 1.4730949e-07, -0.06141876, -0.039646637, -0.021465566, 0.2235881, 0.016022025, 0.120104514, -0.038623597, -0.0010123306) * input_6(0.0, -1.0);
    result += mat4(-0.130139, -0.015726633, -0.0006377024, 0.055970263, -0.31108207, -0.09848042, -0.046474762, -0.023298824, 0.10028546, 0.004776387, 0.27578858, -0.1324486, 0.038738042, 0.010885081, -0.03785586, 0.05202871) * input_6(0.0, 0.0);
    result += mat4(-0.018527264, -0.20132883, -0.0011585066, -0.030151987, -0.019515302, 0.09536321, -0.024491519, 0.01421123, 0.016391806, 0.10929475, -0.1465858, -0.034081113, 0.28434736, -0.18922092, 0.014674592, 0.1868576) * input_6(0.0, 1.0);
    result += mat4(0.011607674, 0.015322773, -0.0018155518, -0.02308101, 0.05822734, 0.02835257, 0.013024656, 0.009882973, -0.022208001, -0.011668042, 0.05447184, 0.006858083, 0.00786493, -0.023848645, -0.03053966, 0.018554933) * input_6(1.0, -1.0);
    result += mat4(-0.09764543, -0.020674983, -0.031233689, 0.019823017, -0.052169804, 0.0029601867, -0.033269435, -0.009271476, 0.06142042, -0.015862338, -0.030958466, -0.05046569, 0.0065840725, -0.035308495, 0.11646675, -0.05208243) * input_6(1.0, 0.0);
    result += mat4(0.03768586, -0.08259263, 0.0029895124, 0.060729057, -0.16915552, -0.10569225, 0.039111607, -0.2604001, -0.03610911, -0.02117176, -0.078158535, -0.057765044, 0.09373482, -0.04835671, -0.045063917, 0.03618757) * input_6(1.0, 1.0);
    result += mat4(0.0055963118, -0.055127863, -0.027838789, -0.011845702, -0.08083422, 0.013595668, 0.06957596, -0.00080832286, 0.062434, -0.0018206444, 0.029384708, -0.007015156, 0.02205248, -0.025791217, -0.07742633, 0.030789606) * input_7(-1.0, -1.0);
    result += mat4(-0.013092639, 0.040415812, -0.0005626695, -0.01770175, -0.019018622, -0.056131084, -0.0014787778, 0.011867971, 0.010496578, 0.016261721, 0.12942673, 0.015343133, 0.036926918, -0.045497943, 0.06531721, -0.008413626) * input_7(-1.0, 0.0);
    result += mat4(-0.012620574, -0.017959567, -0.08568504, -0.006451007, -0.11248005, -0.053215552, -0.07152601, 0.02409895, -0.048058473, 0.009479875, 0.05802195, 0.009468808, 0.028876632, -0.028629323, 0.058101013, -0.011663194) * input_7(-1.0, 1.0);
    result += mat4(-0.17408094, -0.021517817, 0.033432975, 0.031401694, -0.12100552, -0.033638712, -0.07441156, -0.054313336, -0.012834472, -0.010749999, -0.07702478, -0.0075986246, 0.0054012006, -0.020675868, 0.18143888, -0.012310221) * input_7(0.0, -1.0);
    result += mat4(0.022996506, 0.15787311, 0.1924704, 0.110281035, -0.32956338, -0.08332202, -0.3848726, 0.0144348955, 0.04853106, -0.042766396, -0.18669136, -0.003442702, -0.03742848, 0.110393286, -0.5008385, -0.07386268) * input_7(0.0, 0.0);
    result += mat4(0.045300946, -0.067521445, 0.07037256, -0.06369596, -0.024265772, 0.022044847, -0.15885143, -0.021409977, -0.049633946, -0.031585656, 0.023542825, 0.027981352, -0.03321239, -0.09736829, 0.25893915, 0.024485111) * input_7(0.0, 1.0);
    result += mat4(0.02022124, 0.0045553194, -0.019019408, -0.03886828, -0.053896014, 0.0040309303, 0.05681297, -0.008272225, -0.007996164, -0.018136961, -0.078620516, -0.08116461, -0.0068430086, -0.0116850035, 0.025789395, -0.0032970898) * input_7(1.0, -1.0);
    result += mat4(0.1316381, 0.026459245, -0.024816208, 0.43026388, 0.015069766, -0.02640838, -0.09719163, 0.032714833, 0.10772153, -0.027056908, 0.16982298, 0.03855567, 0.024762815, 0.01734926, 0.21704815, -0.011258679) * input_7(1.0, 0.0);
    result += mat4(-0.097296596, -0.020496653, -0.47768873, 0.08431827, 0.021408003, -0.035718497, 0.022811517, 0.019218411, -0.0152165815, -0.028872637, -0.058168292, -0.057794023, -0.024329841, 0.023197822, -0.081416994, -0.009118802) * input_7(1.0, 1.0);
    result += vec4(0.028281244, 0.04832125, 0.00829397, 0.003647773);
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-4-ReLU)
//!HOOK NATIVE
//!BIND conv2d_3_tf
//!BIND conv2d_3_tf1
//!BIND conv2d_3_tf2
//!BIND conv2d_3_tf3
//!BIND conv2d_3_tf4
//!BIND conv2d_3_tf5
//!BIND conv2d_3_tf6
//!BIND conv2d_3_tf7
//!SAVE conv2d_4_tf2
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (conv2d_3_tf_texOff(vec2(x_off, y_off)))
#define input_1(x_off, y_off) (conv2d_3_tf1_texOff(vec2(x_off, y_off)))
#define input_2(x_off, y_off) (conv2d_3_tf2_texOff(vec2(x_off, y_off)))
#define input_3(x_off, y_off) (conv2d_3_tf3_texOff(vec2(x_off, y_off)))
#define input_4(x_off, y_off) (conv2d_3_tf4_texOff(vec2(x_off, y_off)))
#define input_5(x_off, y_off) (conv2d_3_tf5_texOff(vec2(x_off, y_off)))
#define input_6(x_off, y_off) (conv2d_3_tf6_texOff(vec2(x_off, y_off)))
#define input_7(x_off, y_off) (conv2d_3_tf7_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(-0.06286528, 0.15600827, 0.033075035, 0.06593122, 0.024755029, -0.054561093, 0.0036355224, -0.0047359043, -0.06890665, -0.01051354, 0.10954933, 0.025308358, -0.029649181, -0.021911776, -0.053177703, -0.023620605) * input_0(-1.0, -1.0);
    result += mat4(0.05861562, 0.06759475, 0.11176544, 0.07433196, -0.058638193, 0.051109307, 0.06515093, -0.1830915, -0.14125267, -0.02439066, -0.023569431, 0.0007345487, -0.095748164, -0.022412276, 0.04705184, -0.11593724) * input_0(-1.0, 0.0);
    result += mat4(0.0053447047, -0.011064785, 0.033632558, -0.1622835, 0.20680207, 0.058926485, 0.079647765, -0.13430265, 0.109495975, -0.011095737, 0.019317128, -0.4600378, -0.16353856, -0.0019051617, -0.058163553, -0.25244066) * input_0(-1.0, 1.0);
    result += mat4(-0.039780878, 0.06632232, 0.06862021, 0.03644709, -0.0005049145, -0.038960405, -0.03845658, 0.04031012, 0.27150244, -0.026434831, -0.13418557, 0.059971593, 0.21318817, -0.0007118128, 0.008828705, -0.010544487) * input_0(0.0, -1.0);
    result += mat4(0.08484701, 0.011847581, -0.09095547, -0.047642745, -0.24773033, 0.14196594, 0.10244544, 0.091944374, 0.18939221, -0.04860667, -0.06480593, -0.04973419, 0.17154303, 0.00044776555, 0.10191564, -0.025042234) * input_0(0.0, 0.0);
    result += mat4(0.021099713, 0.14729662, 0.07341243, -0.11312442, -0.02942748, -0.078975774, 0.013145871, 0.035173677, -0.068377495, -0.019254949, 0.004862429, -0.02615933, -0.08933822, -0.0028662162, -0.09507505, -0.11129871) * input_0(0.0, 1.0);
    result += mat4(-0.008922556, 0.005918018, -0.04027912, -0.023866357, -0.048398275, 0.046896346, 0.019711753, -0.0048248386, -0.12337574, 0.018541906, 0.086139634, -0.03458623, 0.0037606307, -0.0063357158, 0.021954024, -9.94157e-06) * input_0(1.0, -1.0);
    result += mat4(-0.050747123, 0.13752839, 0.06651114, -0.039017215, 0.14809465, 0.027384063, -0.019829305, 0.0149712, -0.12817134, -0.03878865, 0.079116724, 0.0022909115, -0.26935393, -0.04742616, 0.02450422, -0.0080434475) * input_0(1.0, 0.0);
    result += mat4(0.038760208, 0.15932627, 0.019958327, -0.031917293, 0.12634215, -0.023004211, -0.019263422, -0.026858445, -0.048670314, -0.03184061, -0.004263496, -0.007572293, -0.17723389, -0.028252367, -0.057916466, 0.053104457) * input_0(1.0, 1.0);
    result += mat4(-0.03744143, -0.005036821, 0.018287053, -0.054840796, 0.014694622, 0.026087964, 0.04684592, 0.08212283, -0.05079674, 0.05012151, 0.07092669, 0.0048398194, -0.12598792, 0.040014226, -0.024342662, 0.09016173) * input_1(-1.0, -1.0);
    result += mat4(0.11275536, 0.044213608, 0.07297326, 0.16106632, 0.2294571, 0.09451492, -0.01955921, 0.19186933, 0.058627494, 0.031577807, 0.02125031, 0.0905625, 0.05965789, 0.011175236, -0.031022133, -0.06952777) * input_1(-1.0, 0.0);
    result += mat4(0.0747521, 0.05038241, -0.03825472, -0.29789898, 0.1423451, -0.0053658704, -0.038123224, -0.6086871, 0.07070322, 0.01145714, -0.04425323, -0.34122977, -0.14748028, -0.0002575226, -0.05383775, 0.11852273) * input_1(-1.0, 1.0);
    result += mat4(-0.00909254, 0.19738273, -0.080338284, 0.06045164, -0.19116932, -0.07237578, -0.034470525, 0.043681305, -0.07924019, 0.08076248, -0.04163887, 0.06737184, -0.057028264, 0.0354628, -0.06833124, -0.01949217) * input_1(0.0, -1.0);
    result += mat4(-0.02568157, 0.057425756, 0.048133347, 0.09792593, 0.24345133, 0.06077027, -0.2697434, 0.18594915, -0.5053926, 0.085757256, 0.114646114, 0.011542189, 0.107215606, -0.1144426, 0.11038804, -0.07383756) * input_1(0.0, 0.0);
    result += mat4(0.060348593, -0.036051556, 0.07954527, -0.20365846, -0.043897435, -0.24753006, -0.067986935, -0.109882064, -0.020948624, 0.0063838153, -0.019391512, -0.12170203, 0.03678737, 0.021676688, -0.064310804, 0.03583881) * input_1(0.0, 1.0);
    result += mat4(0.061439518, 0.0791917, 0.09998408, -0.07017336, -0.10457124, 0.007310601, 0.024010535, 0.001888355, -0.04892449, -0.02976322, -0.028013475, -0.0016678105, 0.034680173, -0.019384988, -0.035278857, -0.01313029) * input_1(1.0, -1.0);
    result += mat4(-0.13092802, 0.0074756565, 0.02551117, -0.02254981, 0.0047855824, 0.0710176, 0.054088872, -0.006457891, -0.13866615, -0.033925727, -0.083823435, 0.06896709, 0.019673306, 0.08010974, 0.045749564, -0.0066873697) * input_1(1.0, 0.0);
    result += mat4(0.025235698, -0.042264532, -0.08111408, -0.034949645, -0.19187506, -0.09956222, 0.031803515, -0.011512091, 0.13681763, -0.17272778, 0.03171224, 0.024894565, -0.02743507, 0.098893516, 0.048391532, 0.025537837) * input_1(1.0, 1.0);
    result += mat4(-0.053142358, 0.13627365, 0.090631954, 0.084812164, 0.0009347481, -0.060432136, -0.027540207, 0.026458824, 0.06262785, -0.008986015, 0.019358022, -0.012618733, -0.017857911, -0.008896348, 0.06827692, 0.011995034) * input_2(-1.0, -1.0);
    result += mat4(-0.10778313, 0.32884365, 0.11526424, 0.058246315, 0.06530256, -0.08196991, -0.06971746, 0.10109247, -0.15640715, 0.005954946, 0.0572461, -0.055101138, -0.107152216, 0.025757309, -0.1219392, 0.008974157) * input_2(-1.0, 0.0);
    result += mat4(0.012144165, 0.36588526, -0.038208336, 0.1858542, -0.034861814, -0.0416533, -0.08325011, -0.1599935, -0.016140847, 0.0032838471, -0.0028370726, 0.08196307, -0.21143553, -0.026626365, 0.021414645, -0.5014983) * input_2(-1.0, 1.0);
    result += mat4(-0.039634153, 0.025813391, -0.028111547, -0.012351356, -0.09512684, -0.0017647279, -0.06540433, 0.021973666, 0.13713093, -0.0034365023, 0.08794403, -0.013151744, 0.014445755, -0.042067308, 0.008929635, -0.008339105) * input_2(0.0, -1.0);
    result += mat4(-0.056836616, -0.31327355, -0.22158961, 0.05472928, 0.14897561, 0.056934055, 0.12571739, -0.00032628514, 0.096770875, 0.023258096, -0.076826945, -0.017291594, 0.36435962, 0.045724437, -0.10460617, 0.022481523) * input_2(0.0, 0.0);
    result += mat4(0.0430602, -0.14348182, 0.020419812, -0.06958638, -0.07527501, 0.05766596, 0.057922713, 0.1428263, 0.09286712, -0.020233095, 0.020642122, 0.035510316, -0.12404984, 0.030602356, -0.1328893, -0.10113188) * input_2(0.0, 1.0);
    result += mat4(0.033027746, 0.007911317, -0.010615227, 0.004757464, -0.06882335, -0.010600607, -0.06901223, 0.004282397, 0.17774634, -0.008492395, 0.09216292, 0.0036499146, 0.064503185, 0.005121414, 0.054497316, 0.004221531) * input_2(1.0, -1.0);
    result += mat4(0.038412325, -0.05321425, 0.011155496, -0.005834417, -0.06067141, -0.12212489, -0.05965715, -0.007183153, 0.124862894, 0.008820163, 0.17238843, -0.010079373, 0.021352269, 0.0022290167, 0.10315019, -0.030466845) * input_2(1.0, 0.0);
    result += mat4(0.01851672, 0.00032361885, -0.052652568, -0.034248576, 0.012409468, 0.021432651, -0.0362564, 0.017251099, 0.077219404, -0.016991436, 0.09757576, -0.041433748, -0.105915286, -0.027838072, 0.039887097, 0.0073152524) * input_2(1.0, 1.0);
    result += mat4(0.094510205, -0.06573163, 0.0013548944, -0.021478998, 0.018341122, -0.001803579, -0.018370405, 0.015096166, -0.03673075, -0.007784537, -0.061617553, -0.041863523, 0.10567213, 0.008452332, 0.056179333, 0.07838747) * input_3(-1.0, -1.0);
    result += mat4(-0.13011925, 0.033208102, -0.1306569, -0.010314089, -0.037757006, -0.03126018, 0.054286633, 0.11981041, 0.05305345, -0.010775034, 0.04153486, -0.115155734, 0.009660673, -0.08637022, -0.09994239, 0.12139904) * input_3(-1.0, 0.0);
    result += mat4(-0.029943619, 0.010837083, -0.020415654, -0.2889159, 0.04644362, 0.027619153, -0.059024684, -0.35146832, 0.367139, 0.053449273, -0.07908853, -0.36593512, 0.13337246, 0.03387842, 0.09320875, -0.34203205) * input_3(-1.0, 1.0);
    result += mat4(0.16120932, -0.16816753, 0.115593925, 0.0009040618, -0.021368217, -0.0006058619, 0.014320149, -0.049389783, -0.0004498364, 0.013886003, 0.07499315, 0.017382571, 0.012538899, -0.074224986, -0.27053985, 0.015110759) * input_3(0.0, -1.0);
    result += mat4(-0.0053312, 0.1881538, -0.19887437, 0.024979994, -0.20970175, 0.038932815, 0.04291643, -0.011643445, -0.4437492, 0.037329633, 0.042071957, 0.040143143, -0.5126697, -0.35657826, -0.11558716, -0.13374233) * input_3(0.0, 0.0);
    result += mat4(-0.0743503, -0.01153197, -0.043132752, 0.014833321, 0.41770613, 0.05969102, 0.061991207, -0.14765623, -0.3209819, -0.037756823, 0.07067688, -0.031678095, 0.03910373, 0.10945243, 0.0124269575, -0.06526555) * input_3(0.0, 1.0);
    result += mat4(-0.0012361109, -0.026293444, 0.094631895, 0.042074442, 0.016774654, -0.002051282, 0.002036153, -0.008370934, -0.03166336, -0.005082119, -0.040123224, 0.010694059, -0.041025918, -0.0074104024, 0.039936814, 0.042438123) * input_3(1.0, -1.0);
    result += mat4(0.005233879, 0.0046541947, 0.072040506, -0.087297074, 0.0868606, 0.034872297, -0.039649315, -0.041663628, 0.29609638, -0.0141158765, -0.15264377, 0.03541261, 0.06977407, 0.08344151, 0.11353843, -0.028860578) * input_3(1.0, 0.0);
    result += mat4(-0.03813624, 0.05989252, 0.04552497, -0.026989738, 0.12572934, 0.2334157, -0.031234227, -0.06750065, 0.117271975, -0.023846898, -0.077686474, 0.06328319, 0.06640325, 0.12217484, 0.04119683, -0.044163417) * input_3(1.0, 1.0);
    result += mat4(0.10431117, 0.11034809, 0.29420856, 0.17270868, -0.06341148, -0.0019394013, -0.13108267, 0.06938348, -0.055425584, -0.13899288, 0.077568665, 0.13803644, 0.34254566, 0.0033931625, 0.3004944, -0.034542415) * input_4(-1.0, -1.0);
    result += mat4(-0.0019200392, 0.026763305, 0.16509058, 0.05762896, 0.0049640066, -0.015773294, 0.11317297, 0.056395754, -0.1456197, 0.067354105, -0.33454978, 0.027265068, 0.13054548, -0.021931784, 0.2040047, -0.034847166) * input_4(-1.0, 0.0);
    result += mat4(-0.0049430723, 0.052729156, 0.07998062, -0.27572805, -0.24358882, -0.030147677, -0.12846507, -0.4221354, 0.20257035, -0.034750026, 0.06653485, 0.22380665, 0.16564785, -0.00381834, 0.038426835, -0.24961767) * input_4(-1.0, 1.0);
    result += mat4(-0.11293994, 0.13019526, 0.19894946, 0.05758474, -0.19321354, -0.01883035, -0.13522202, -0.00060330157, -0.09574433, 0.030156957, -0.035844304, 0.07118976, -0.42063555, 0.046962745, 0.057784494, 0.009667501) * input_4(0.0, -1.0);
    result += mat4(-0.118418194, 0.19619606, -0.27768257, 0.038578678, -0.098801136, -0.06837431, -0.1708686, 0.04488552, -0.20778078, -0.09749661, 0.043992974, 0.14197868, 0.28714022, -0.026924118, 0.16465777, -0.04484705) * input_4(0.0, 0.0);
    result += mat4(0.12931201, -0.14212173, -0.04895892, 0.0969726, -0.061377093, -0.018592676, -0.069338165, 0.012563753, -0.16876571, -0.16236717, -0.005788306, -0.10462404, 0.04188791, -0.019168802, 0.07256503, -0.022398377) * input_4(0.0, 1.0);
    result += mat4(0.064616166, 0.20318303, 0.057178263, 0.013943542, -0.065360874, 0.030907486, -0.026398385, -0.0024785332, 0.036010373, 0.022759248, -0.037959117, -0.06109913, 0.1362292, 0.021858998, -0.11144552, 0.01688369) * input_4(1.0, -1.0);
    result += mat4(0.04481144, -0.024925092, -0.08025886, -0.03636586, 0.010330452, -0.038831253, 0.0020667342, 0.022018349, 0.023627087, -0.00905129, 0.022070583, -0.016740333, 0.14009792, 0.0142225595, -0.051464226, -0.0036225354) * input_4(1.0, 0.0);
    result += mat4(0.0760294, -0.11046466, -0.041279506, -0.02301502, 0.02749297, 0.019137025, -0.027121954, -0.011201517, 0.027379038, 0.02185379, -0.0013644091, 0.015743336, 0.0661169, 6.201911e-05, 0.011735154, 0.023605179) * input_4(1.0, 1.0);
    result += mat4(0.042591073, 0.01731667, 0.014164897, 0.0015794635, 0.01527615, 0.050108977, -0.097046964, -0.09313665, -0.06755363, 0.0023917, -0.04863083, -0.07010666, 0.0499413, 0.0017644402, 0.0032185267, 0.0064493855) * input_5(-1.0, -1.0);
    result += mat4(-0.089299425, 0.06400869, -0.01186929, 0.029814918, 0.03590354, -0.012912159, 0.05886336, -0.25069043, 0.14266527, -0.06122459, 0.021258581, 0.107717164, 0.06966718, -0.012089039, -0.007693512, -0.05563156) * input_5(-1.0, 0.0);
    result += mat4(-0.012075443, 0.012326272, 0.049029373, -0.26855046, 0.031543218, 0.018946446, 0.024753245, -0.12353723, -0.010475849, -0.017017078, 0.030236263, -0.12872252, -0.018127488, -0.0074788253, -0.030846285, -0.017197875) * input_5(-1.0, 1.0);
    result += mat4(-0.056113932, -0.00839597, -0.0090289675, 0.015310773, -0.03582792, -0.04351798, 0.03318529, -0.07642401, -0.09507423, 0.016983692, -0.0030444418, -0.006343915, -0.26870793, -0.01272082, -0.03765139, 0.017279064) * input_5(0.0, -1.0);
    result += mat4(0.5501729, 0.08562781, 0.16417225, -0.032497384, -0.012790571, 0.040220935, 0.037595436, 0.015194809, 0.32583275, -0.018914983, 0.3944051, 0.02415568, 0.31375882, 0.036019772, -0.13856561, 0.074235) * input_5(0.0, 0.0);
    result += mat4(0.09811426, -0.063552834, -0.026562909, -0.037647154, 0.018057084, -0.022320969, -0.013334372, 0.071933724, 0.058227077, 0.05864528, 0.06552604, -0.076420076, -0.13860902, -0.0006753618, -0.05307972, -0.043386087) * input_5(0.0, 1.0);
    result += mat4(0.008134602, -0.00038943614, 0.011999804, -0.033272028, 0.055562943, 0.02883405, -0.0009145878, -0.0014799128, 0.023569217, 0.017174933, 0.033176575, -0.018258916, 0.047251515, -0.01773105, 0.0650098, -0.01642013) * input_5(1.0, -1.0);
    result += mat4(0.12733106, 0.0074831294, -0.03719034, 0.034841005, -0.06603335, -0.0085975835, -0.087526426, -0.013663359, 0.025555579, 0.021074042, 0.02040165, -0.016548885, 0.05971761, 0.0026653216, 0.03374475, -0.049789317) * input_5(1.0, 0.0);
    result += mat4(-0.036198076, -0.13393912, -0.034812186, -0.011303242, -0.027255928, -0.01690336, -0.007048219, 0.02781681, -0.038795393, -0.00886199, 0.00023675033, 0.028043536, -0.12382422, 0.02923221, -0.04239841, 0.0151530765) * input_5(1.0, 1.0);
    result += mat4(-0.05535746, 0.0026623053, -0.00645604, -0.079193674, 0.052468132, -0.008006142, 0.009810956, -0.039932985, 0.055688478, -0.0038382742, -0.05480167, -0.028684126, 0.040842637, -0.04055934, -0.07034639, 0.03114057) * input_6(-1.0, -1.0);
    result += mat4(-0.1446394, 0.064536944, -0.25046602, 0.052212123, -0.06508356, -0.080036975, -0.27053595, 0.11954275, 0.08637536, 0.1664905, 0.05211448, -0.054328047, -0.020598091, 0.005751161, -0.09122618, -0.31965327) * input_6(-1.0, 0.0);
    result += mat4(0.065154456, -0.03735987, -0.105233975, -0.36454016, 0.009582173, -0.17880899, -0.018828655, 0.2711534, -0.022899346, -0.0024924339, 0.00471955, -0.41576487, -0.19387724, -0.008669849, -0.11635346, -0.36907163) * input_6(-1.0, 1.0);
    result += mat4(0.034642834, 0.10191974, 0.041440096, -0.0047459127, -0.03356639, -0.038930293, 0.022650443, -0.036379617, -0.017811429, 0.038847394, 0.05151258, -0.0063680373, -0.008721872, 0.034389377, 0.0882201, -0.018568533) * input_6(0.0, -1.0);
    result += mat4(0.118980795, 0.071222484, 0.0514241, -0.016615273, 0.042816013, -0.30670425, 0.07715635, -0.04106171, -0.085423164, 0.28134713, 0.15634394, -0.020590493, 0.08078577, 0.054906383, 0.022756075, -0.07964409) * input_6(0.0, 0.0);
    result += mat4(0.09660478, -0.19608884, 0.048885357, -0.089589186, 0.07677065, 0.3531434, 0.34104395, -0.110307395, 0.097504966, -0.2316604, -0.0463146, 0.11613797, -0.012198446, 0.15350299, 0.16114856, 0.14627309) * input_6(0.0, 1.0);
    result += mat4(0.06749137, 0.012946182, 0.00886107, -0.014215494, -0.06325789, 0.08401741, -0.014449023, 0.0151590025, 0.002991284, -0.010539537, -0.012624129, -0.021078672, 0.009411756, 0.024773773, 0.010994006, 0.023888709) * input_6(1.0, -1.0);
    result += mat4(-0.19972627, -0.061277855, -0.038572386, 0.024099771, -0.08060259, 0.06528907, 0.0053667864, 0.063810416, 0.027076552, -0.043119144, -0.13236275, 0.02201611, -0.02441628, -0.00689042, -0.030268827, 0.027235603) * input_6(1.0, 0.0);
    result += mat4(-0.10919053, -0.16078234, -0.03765605, -0.012950477, -0.04064588, -0.007725975, -0.062100526, 0.1310755, -0.0022330768, -0.1888735, 0.015259801, 0.007536441, -0.0057994896, 0.020818168, -0.0017159638, 0.052552383) * input_6(1.0, 1.0);
    result += mat4(0.05211204, 0.010489765, 0.005425273, 0.06807995, 0.0013568881, -0.0027465275, -0.018768309, -0.052224834, 0.09056183, 0.01378665, 0.04145569, 0.036479954, -0.105000034, -0.007115276, 0.065348625, -0.014819094) * input_7(-1.0, -1.0);
    result += mat4(-0.09697418, -0.018350435, -0.035814814, -0.07831125, -0.24833702, -0.033862874, -0.27779984, 0.1257662, 0.16820164, -0.0132717425, -0.0007756291, -0.07491746, 0.16643125, 0.01452322, 0.10559803, 0.015890144) * input_7(-1.0, 0.0);
    result += mat4(-0.07320086, -0.006986132, 0.04186402, -0.11789516, -0.16895941, -0.042037196, -0.060954772, -0.24361065, 0.027631402, -0.0024448584, -0.09161596, 0.02573586, 0.101023175, -0.0018248012, 0.090920866, 0.072567694) * input_7(-1.0, 1.0);
    result += mat4(0.00092521345, -0.017297562, 0.016874842, 0.012690119, -0.19315256, -0.014555348, -0.094369836, 0.034045868, -0.006355022, -0.030257843, 0.1627367, -0.012273213, -0.28668454, -0.00049144955, -0.096688844, 0.02581958) * input_7(0.0, -1.0);
    result += mat4(0.34087318, 0.077442534, 0.03826374, 0.022339389, -0.63110214, -0.07350901, -0.13782912, 0.01713451, -0.6483229, 0.16792978, -0.061358824, 0.0073647243, 0.5275205, -0.05850458, 0.6316185, 0.04906575) * input_7(0.0, 0.0);
    result += mat4(0.15921187, 0.14561626, 0.23563641, -0.021508299, -0.11740592, -0.078468926, -0.0894596, -0.0048973034, -0.024568666, -0.019911062, 0.056863744, 0.02633812, -0.23365277, 0.027871983, 0.014262216, 0.38445458) * input_7(0.0, 1.0);
    result += mat4(0.06534012, -0.02167873, 0.021978587, 0.0073930086, 0.09598087, -0.01750267, 0.006406091, -0.0027598168, 0.24134986, 0.019957244, -0.055862363, 0.011618259, -0.059622444, 0.009504675, 0.012926984, -0.012483631) * input_7(1.0, -1.0);
    result += mat4(-0.1747288, 0.02992864, 0.027864616, -0.060357396, 0.10101183, -0.035404544, 0.055362124, 0.012504303, 0.08180197, -0.033092674, -0.13880445, -0.019013226, 0.17268507, -0.0063960715, -0.03794083, 0.033886727) * input_7(1.0, 0.0);
    result += mat4(0.3358689, -0.30467913, 0.17276005, -0.0061669108, 0.06572848, -0.00746811, 0.06660894, -0.0021754692, 0.056704883, -0.008081178, -0.05470998, 0.015941832, -0.0203773, 0.0019651533, 0.054806776, -0.037838776) * input_7(1.0, 1.0);
    result += vec4(-0.026565414, 0.040168036, 0.043324936, 0.09459542);
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-4-ReLU)
//!HOOK NATIVE
//!BIND conv2d_3_tf
//!BIND conv2d_3_tf1
//!BIND conv2d_3_tf2
//!BIND conv2d_3_tf3
//!BIND conv2d_3_tf4
//!BIND conv2d_3_tf5
//!BIND conv2d_3_tf6
//!BIND conv2d_3_tf7
//!SAVE conv2d_4_tf3
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (conv2d_3_tf_texOff(vec2(x_off, y_off)))
#define input_1(x_off, y_off) (conv2d_3_tf1_texOff(vec2(x_off, y_off)))
#define input_2(x_off, y_off) (conv2d_3_tf2_texOff(vec2(x_off, y_off)))
#define input_3(x_off, y_off) (conv2d_3_tf3_texOff(vec2(x_off, y_off)))
#define input_4(x_off, y_off) (conv2d_3_tf4_texOff(vec2(x_off, y_off)))
#define input_5(x_off, y_off) (conv2d_3_tf5_texOff(vec2(x_off, y_off)))
#define input_6(x_off, y_off) (conv2d_3_tf6_texOff(vec2(x_off, y_off)))
#define input_7(x_off, y_off) (conv2d_3_tf7_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(0.3048387, -0.08533942, -0.13164121, 0.31543252, -0.09784606, 0.018052213, -0.068004295, -0.2009425, -0.0357876, 0.062158275, -0.34652773, -0.036493674, -0.072033755, 0.029155778, -0.076317534, -0.021431848) * input_0(-1.0, -1.0);
    result += mat4(0.008286033, 0.025009315, 0.10552039, 0.09070183, -0.020277478, -0.019508736, 0.2277212, -0.055893686, 0.045494284, -0.034322977, 0.3298664, 0.04046908, 0.0049222466, 0.048143324, -0.14630549, -0.045015965) * input_0(-1.0, 0.0);
    result += mat4(0.16293304, -0.014020033, 0.023738679, 0.10844148, -0.20694318, 0.029962493, 0.05908123, -0.05094608, 0.089450024, -0.0027620099, -0.1395739, 0.049591567, -0.1453836, -0.010235373, -0.059431974, -0.044506542) * input_0(-1.0, 1.0);
    result += mat4(0.23349464, 0.10525587, 0.10112443, -0.115383044, -0.091998726, 0.027171047, 0.12723231, 0.029179117, -0.09053045, -0.12832318, 0.3484789, -0.08294986, -0.047096144, -0.14041834, -0.06692274, -0.0009678732) * input_0(0.0, -1.0);
    result += mat4(0.033976294, 0.11726373, 0.12134055, -0.2980479, 0.0981901, -0.0051782825, -0.4829606, 0.2241402, 0.009163638, 0.14518899, 0.17306228, -0.023612436, -0.028689971, 0.3408276, 0.5397356, -0.06007177) * input_0(0.0, 0.0);
    result += mat4(0.28160864, 0.08288723, 0.055011164, 0.010405003, -0.31073147, -0.043034967, -0.04531913, 0.012648653, 0.021589246, -0.09267251, -0.14630705, -0.03509906, -0.13863128, -0.14255385, -0.14405832, 0.0021165288) * input_0(0.0, 1.0);
    result += mat4(0.15509082, -0.06529915, -0.05018113, -0.065649584, -0.07186451, 0.07650745, 0.009037365, 0.0004311285, 0.06239656, 0.0758227, -0.12375837, 0.021207565, -0.06871961, 0.0055798376, -0.087800615, 0.017895337) * input_0(1.0, -1.0);
    result += mat4(-0.09633895, -0.034101684, -0.0076001068, -0.09114826, 0.054990843, -0.06532579, 0.22391884, 0.006372743, -0.0020760123, 0.027051004, -0.14778039, 0.005896614, 0.105560206, 0.009649504, -0.14300841, 0.03215862) * input_0(1.0, 0.0);
    result += mat4(0.30191955, -0.013111159, 0.0027041307, 0.0028456114, -0.05160642, 0.058416057, 0.07923976, -4.5058117e-05, 0.029831234, -0.06842783, 0.0016211084, 0.0068014814, 0.025554927, -0.087850034, -0.15958788, 0.025725104) * input_0(1.0, 1.0);
    result += mat4(-0.04342362, -0.0029860989, 0.03423266, -0.089534834, 0.021364108, -0.07750814, 0.104174025, -0.2750511, 0.11764015, -0.097625, 0.05730571, -0.02520523, 0.013500365, -0.10155966, -0.0110674845, -0.1087916) * input_1(-1.0, -1.0);
    result += mat4(0.016683629, 0.03192184, 0.14813958, -0.078902625, 0.06241641, 0.083861195, 0.16946995, -0.18193053, -0.2993482, -0.16881101, 0.12171664, 0.10303147, -0.0155266365, -0.040909786, -0.25885883, -0.0049280445) * input_1(-1.0, 0.0);
    result += mat4(-0.027472021, 0.023197537, 0.026472272, 0.055388004, -0.2590248, 0.03433943, 0.035383485, -0.05004109, 0.05732165, -0.062397018, -0.09393893, 0.017814485, 0.04174761, 0.0047406424, -0.0633289, 0.008701519) * input_1(-1.0, 1.0);
    result += mat4(0.15288092, -0.020693675, 0.012312682, -0.014423266, 0.0467112, -0.032087334, 0.25632474, -0.004222494, 0.0024894043, -0.061579797, 0.011876351, -0.17369461, 0.08873194, -0.041465286, -0.10217864, 0.004322192) * input_1(0.0, -1.0);
    result += mat4(0.3065451, -0.050431967, -0.112800375, 0.031124348, 0.18368125, 0.033058774, -0.18452582, 0.013375138, -0.026336562, 0.36884683, -0.16909194, -0.04344139, 0.110577606, -0.084956676, 0.3302369, -0.023892095) * input_1(0.0, 0.0);
    result += mat4(-0.29355758, 0.010757191, 0.051864892, -0.019523788, -0.28482395, -0.0434266, -0.1277902, 0.007676394, -0.038983848, -0.052541025, -0.26785353, -0.022727536, -0.18737184, 0.0122327795, 0.039669834, 0.069628455) * input_1(0.0, 1.0);
    result += mat4(0.261363, -0.00083070557, 0.14040822, 0.31342185, -0.17438734, 0.08815229, -0.14942046, 0.05145935, -0.025649788, -0.06701571, -0.026335143, 0.032358464, -0.028743764, -0.105366975, -0.036883768, -0.07323043) * input_1(1.0, -1.0);
    result += mat4(0.18528399, -0.013056017, -0.011139419, 0.060906153, -0.18099567, 0.051179484, -0.091761686, -0.007909427, -0.07648971, -0.05530964, -0.0621101, 0.12982589, -0.045314837, -0.014170699, 0.022955868, -0.115242675) * input_1(1.0, 0.0);
    result += mat4(0.12261788, -0.037994917, -0.031540133, 0.045917206, 0.11339382, -0.045862507, -0.06364628, -0.0015594925, 0.06327532, -0.039678004, 0.11737749, 0.05598508, 0.16594508, 0.028105294, 0.0053059785, -0.0015851875) * input_1(1.0, 1.0);
    result += mat4(0.3364647, -0.030427352, -0.03875353, -0.22238621, 0.00399203, 0.006304972, 0.09189303, 0.01569731, -0.0071680206, 0.054389566, 0.07829909, 0.0282969, 0.15172082, 0.032130603, 0.16193435, 0.045993272) * input_2(-1.0, -1.0);
    result += mat4(-0.14768904, -0.06452326, -0.07954857, 0.18881062, 0.085559845, -0.024019826, -0.07447795, -0.04924861, -0.03147651, 0.009760533, -0.13891615, 0.023814615, 0.013238271, -0.0044131675, -0.42048657, 0.08313261) * input_2(-1.0, 0.0);
    result += mat4(0.017794944, -0.04048778, -0.040218204, -0.18051809, 0.028092172, 0.008394008, 0.026166877, 0.0504807, 0.019485867, 0.0064121243, -0.0342729, -0.0142304115, 0.09176116, 0.00041351587, -0.041624635, -0.04761602) * input_2(-1.0, 1.0);
    result += mat4(0.033483237, -0.105827086, -0.0032197414, 0.12787335, -0.009300981, 0.07491611, -0.1306793, -0.09057109, -0.029508159, 0.22174539, 0.20834884, 0.10588085, 0.07591345, 0.21828328, 0.17778236, -0.035718516) * input_2(0.0, -1.0);
    result += mat4(0.16178526, 0.05516367, -0.10903736, 0.14744155, -0.11666872, -0.058850896, 0.09821446, -0.036435187, 0.06738353, -0.3123966, -0.07355428, 0.06680262, 0.13627867, -0.64156395, -0.12282887, -0.034524202) * input_2(0.0, 0.0);
    result += mat4(-0.11450321, 0.060829464, 0.04291423, 0.02094405, 0.2043963, 0.056562904, -0.012309414, 0.012973661, -0.053113293, 0.023739846, 0.10098151, -0.019964743, 0.1383642, 0.063449994, 0.11001873, -0.022814801) * input_2(0.0, 1.0);
    result += mat4(0.011424413, 0.045733955, 0.05353476, 0.03267586, -0.030732257, -0.16381414, -0.11041093, 0.012886005, 0.016210437, 0.21532317, 0.22049163, -0.04749906, 0.022507468, 0.05714606, 0.031897962, -0.01957689) * input_2(1.0, -1.0);
    result += mat4(-0.10493063, 0.019198421, 0.02081415, 0.02674307, -0.055725746, 0.070936695, -0.04925236, 0.004864231, -0.0034735934, 0.13538568, 0.14074545, -0.039860703, -0.19703436, 0.08959152, -0.063959196, -0.010946792) * input_2(1.0, 0.0);
    result += mat4(-0.002511844, 0.013126565, 0.009680075, -0.036909413, -0.06636215, -0.011060998, -0.006982937, 0.009911753, 0.003338517, 0.02090613, -0.0008148048, -0.02955027, 0.05059702, 0.015527865, -0.049551714, 0.016249027) * input_2(1.0, 1.0);
    result += mat4(-0.06992194, -0.09231606, 0.017817967, 0.3908611, -0.10620502, 0.005908288, 0.020970449, 0.016756935, -0.029602055, 0.006330866, -0.2007576, -0.050751645, -0.098618165, -0.03468268, 0.07287004, 0.24919055) * input_3(-1.0, -1.0);
    result += mat4(0.044453245, 0.10283359, -0.09481138, 0.014615824, -0.028537707, -0.05663743, 0.016579818, -0.05664454, -0.12070975, 0.008290976, 0.31145552, -0.092829235, -0.19865826, 0.042812284, 0.057757437, -0.0657682) * input_3(-1.0, 0.0);
    result += mat4(-0.040583096, 0.010856087, -0.02270116, 0.026778247, 0.10144977, 0.047932815, -0.01154222, 0.03980757, -0.16365983, 0.0013695303, 0.25654978, -0.018408857, 0.14562468, 0.064650886, 0.106615975, -0.010116648) * input_3(-1.0, 1.0);
    result += mat4(-0.033799972, 0.22961886, 0.09867845, -0.32767513, -0.2725419, 0.03271017, -0.08060574, -0.0019282723, -0.10824484, -0.13283904, 0.016334599, 0.083562195, 0.06998979, -0.00970715, -0.1028218, -0.27459487) * input_3(0.0, -1.0);
    result += mat4(-0.062056594, -0.19400026, -0.1424459, -0.12612388, 0.08627829, 0.06795546, 0.21503268, -0.09045267, 0.1864176, 0.24225591, -0.7778425, 0.08657723, -0.5731934, 0.054226674, -0.1893708, -0.124112085) * input_3(0.0, 0.0);
    result += mat4(0.09600826, -0.0050790296, 0.0016175973, 0.004670415, -1.5821013, -0.18720111, 0.086164184, -0.036522213, -0.24081458, 0.06331273, 0.033546306, 0.0059158104, 0.20709017, -0.066693194, -0.14188598, 0.063228756) * input_3(0.0, 1.0);
    result += mat4(-0.22271605, -0.011946396, 0.09818902, 0.00067939184, -0.25503436, 0.004690781, 0.03308107, 0.006842807, -0.07129367, 0.0014872152, 0.11021983, -0.0018124785, -0.031010518, 0.03947895, 0.05457487, 0.024041357) * input_3(1.0, -1.0);
    result += mat4(-0.16575466, 0.057125766, -0.025069792, -0.057146203, 0.049922712, -0.1378125, 0.01110654, 0.012540038, 0.19151303, -0.26882333, 0.17693156, 0.01820528, -0.18591543, 0.019609477, 0.040505055, 0.0003917121) * input_3(1.0, 0.0);
    result += mat4(0.08899606, -0.03272131, -0.038420547, -0.025159337, -0.0027704337, -0.12755682, 0.08741085, 0.04905294, -0.20367837, 0.1410854, 0.05357164, -0.016877927, 0.2878816, 0.018525075, 0.076761335, -0.013410979) * input_3(1.0, 1.0);
    result += mat4(0.38650885, -0.06268424, 0.032562036, 0.04289524, -0.1419414, -0.10053388, -0.16012016, -0.08721576, -0.11221178, -0.11150407, 0.07247182, -0.054924197, -0.0735506, -0.02077774, 0.33008847, 0.029556543) * input_4(-1.0, -1.0);
    result += mat4(-0.3870717, 0.07632407, 0.03231725, -0.044502426, -0.08289326, -0.027220476, -0.034633767, -0.102256015, -0.20950766, -0.06029142, -0.34559482, -0.16001573, 0.19346592, 0.010605929, 0.24413761, 0.018245835) * input_4(-1.0, 0.0);
    result += mat4(-0.14072663, 0.0066971094, 0.01754736, -0.06034037, -0.046117768, -0.030028233, -0.14188069, -0.0137200095, 0.48870003, 0.01734234, 0.10303701, -0.035946317, -0.025568997, -0.0325993, 0.048603225, 0.0041032005) * input_4(-1.0, 1.0);
    result += mat4(0.3944095, 0.058837492, 0.083641484, 0.3150229, -0.0055025704, -0.09626998, -0.16641343, -0.06536246, 0.04312634, -0.073298864, -0.13560446, 0.010792442, 0.023136545, 0.4161468, -0.34295675, 0.039939992) * input_4(0.0, -1.0);
    result += mat4(0.018836234, 0.054236073, -0.028061602, 0.18205497, -0.20674567, -0.075485356, -0.21783613, 0.08200451, 0.2292663, -0.27113727, -0.26333913, 0.19765367, 0.05314471, 0.16480386, 0.2086817, -0.008305603) * input_4(0.0, 0.0);
    result += mat4(-0.26510453, 0.022098677, 0.08639323, -0.07051632, 0.07670585, 0.062387165, -0.064316824, -0.018799849, -0.6166958, -0.06634092, -0.038901016, 0.07819639, -0.022517888, -0.012573439, 0.033970512, 0.0040448634) * input_4(0.0, 1.0);
    result += mat4(0.34954447, -0.004775819, -0.008341543, 0.27588385, 0.017291766, -0.05376626, 0.008423114, 0.011842259, 0.29041535, -0.024173602, -0.07549172, -0.005813611, -0.006391415, -0.10911464, 0.101878054, -0.029198114) * input_4(1.0, -1.0);
    result += mat4(-0.3798191, -0.003545085, -0.0012925148, 0.08100944, 0.015503923, -0.045197938, -0.050473593, 0.0075988215, -0.3258078, -0.008165059, 0.09078854, 0.026636977, -0.024185352, 0.08414161, 0.08944226, -0.009343818) * input_4(1.0, 0.0);
    result += mat4(-0.0832106, 0.018485134, -0.032422863, -0.016262803, 0.0676558, 0.020523682, 0.053049453, 0.029241424, 0.24457996, 0.040037896, 0.012798836, 0.014081225, -0.04365037, -0.014320387, 0.0021688922, -0.011921831) * input_4(1.0, 1.0);
    result += mat4(0.03752931, 0.01069546, 0.07526032, 0.03146594, 0.10259167, 0.0068204408, -0.020764051, -0.032282833, -0.036797594, 0.01693711, 0.032574095, 0.0862806, -0.08429419, 0.065851234, 0.10944914, -0.017719274) * input_5(-1.0, -1.0);
    result += mat4(0.09588804, -0.027773315, -0.115744725, 0.1098716, -0.100347675, -0.013251512, 0.06772609, -0.026141802, -0.06166966, 0.024121527, 0.12641343, -0.08200102, 0.040804677, 0.038452163, -1.0405148e-05, 0.013835267) * input_5(-1.0, 0.0);
    result += mat4(0.021715803, -0.0049156463, 0.029080767, 0.056090705, 0.010560953, 0.001236129, 0.04423445, 0.012327695, 0.19807848, -0.029622, -0.040314287, 0.024903363, 0.049415752, -0.019949973, 0.023502678, 0.019111536) * input_5(-1.0, 1.0);
    result += mat4(0.11149045, 0.15254611, -0.10796449, 0.078036256, 0.1378107, 0.04421544, -0.042108245, 0.022525653, 0.14685068, 0.12821923, 0.060921766, 0.07868142, -0.00055037526, 0.039245483, 0.22789301, -0.111787006) * input_5(0.0, -1.0);
    result += mat4(0.16031335, 0.28568247, 0.39824876, 0.118041374, 0.08678137, 0.0064771017, 0.023073958, -0.03413768, -0.023790916, 0.038653225, 0.23784418, 0.033685543, 0.16103402, -0.15470362, -0.3477576, 0.007190136) * input_5(0.0, 0.0);
    result += mat4(0.115773916, 0.11776031, 0.24054676, -0.034418527, -0.065309, 0.0034216987, 0.00060926506, -0.038835008, 0.026225721, 0.019245962, -0.04560837, 0.0056292936, 0.06268494, 0.037195515, 0.06539125, -0.01729108) * input_5(0.0, 1.0);
    result += mat4(0.02874441, -0.020457515, 0.11297629, -0.06693619, -0.08220492, -0.028215125, 0.030536745, -0.0018912279, 0.16046746, -0.002518374, 0.06839947, 0.07047146, -0.02097462, 0.30116594, 0.13844481, -0.035591632) * input_5(1.0, -1.0);
    result += mat4(-0.100118615, -0.119527504, -0.07089552, -0.00046426902, -0.0138812, 0.0033184688, -0.061429773, -0.07152203, -0.011879723, -0.06328745, 0.020120908, 0.056164883, 0.03006429, -0.07654882, -0.07505164, 0.01689988) * input_5(1.0, 0.0);
    result += mat4(0.010151248, 0.048368637, 0.020982392, -0.03621081, 0.0028526103, 0.00090137875, -0.005090638, -0.00703666, -0.13582388, 0.02532364, 0.038982436, 0.01647126, 0.059477095, 0.042597406, 0.017165544, 0.0044898316) * input_5(1.0, 1.0);
    result += mat4(0.09176941, -0.04499969, -0.03598078, -0.33815682, 0.06159793, 0.004464434, -0.050648198, 0.18690147, 0.0029264346, 0.005803579, 0.009419762, -0.3146939, -0.028102191, 0.035918932, 0.007580221, -0.06412018) * input_6(-1.0, -1.0);
    result += mat4(0.018273612, 0.0013795196, -0.12848288, -0.026328042, -0.12999308, -0.0025786867, -0.0703309, 0.09734877, 0.14590296, 0.11126089, 0.15189372, -0.013402662, -0.087979645, -0.018545585, -0.100737974, 0.033095315) * input_6(-1.0, 0.0);
    result += mat4(-0.13981152, 0.012166803, 0.056662817, -0.053811036, -0.024209572, -0.031985216, 0.003321771, 0.037495952, -0.32231295, -0.021738144, -0.035077024, -0.035132535, -0.3739228, -0.050397545, -0.07842596, -0.12599456) * input_6(-1.0, 1.0);
    result += mat4(0.10611359, 0.041240383, 0.101403005, -0.07674246, -0.0845326, -0.081354104, 4.9615555e-05, -0.09959296, -0.0127828, 0.1089259, -0.0823898, 0.061677266, -0.016949957, 0.023959262, 0.07104638, -0.05689038) * input_6(0.0, -1.0);
    result += mat4(0.084068134, -0.050689816, 0.04377745, 0.083577715, -0.40181786, 0.059915647, 0.078004114, -0.060313594, 0.3313956, -0.10429389, -0.108706586, 0.15559988, 0.12639949, -0.08880696, -0.011332928, 0.080051504) * input_6(0.0, 0.0);
    result += mat4(-0.1049313, 0.021687722, -0.056102432, 0.008496323, -0.104945205, 0.023859847, 0.07788825, 0.06083188, -0.27717426, 0.038118236, 0.11828882, -0.010769414, -0.1292405, 0.033534624, 0.06856755, -0.025970569) * input_6(0.0, 1.0);
    result += mat4(0.10316454, -0.048173714, 0.007562993, 0.061431907, 0.033392392, -0.03725311, -0.07280372, 0.06011158, -0.12177659, 0.055835806, -0.0063010897, 0.024141623, 0.016311552, 0.093753256, 0.046885896, 0.024880817) * input_6(1.0, -1.0);
    result += mat4(0.03259702, 0.030305704, -0.21948385, 0.122391045, -0.017936982, -0.0018857958, -0.107910365, 0.08844499, 0.044610325, -0.10260442, 0.06242666, 0.053860825, 0.04794856, -0.04670796, -0.039322812, -0.00408957) * input_6(1.0, 0.0);
    result += mat4(0.09172522, -0.030520687, -0.006087037, 0.034054406, 0.020227838, -0.04835858, -0.061752584, 0.1369168, -0.048033837, -0.011757374, -0.0138731785, 0.0013400593, -0.033038456, 0.0020353524, 0.0008459694, 0.010084898) * input_6(1.0, 1.0);
    result += mat4(-0.19033396, -0.015586795, 0.012528609, -0.010693098, -0.027191607, -0.09187666, 0.010834856, -0.33372506, -0.003526196, -0.0815653, 0.12566322, 0.08970715, -0.0055940254, 0.008827773, -0.10104333, 0.00835474) * input_7(-1.0, -1.0);
    result += mat4(0.198618, 0.12606405, -0.09543168, 0.094667844, -0.12977283, -0.1148658, -0.5063004, 0.03160365, -0.028340748, -0.079191856, 0.17172696, -0.019187192, -0.101189174, -0.00036630087, 0.13169286, -0.040721387) * input_7(-1.0, 0.0);
    result += mat4(0.1936409, -0.061682016, -0.055863444, 0.03380554, -0.18392828, 0.014705241, -0.0034118043, 0.010373095, -0.040872782, -0.04843008, -0.0622127, -0.009932392, -0.04188164, 0.11690388, 0.34791845, -0.055184744) * input_7(-1.0, 1.0);
    result += mat4(-0.4202639, 0.026142513, 0.012531722, 0.07962183, 0.06079719, -0.47854495, -0.35112992, -0.06697459, -0.115689695, 0.41632816, -0.12291583, -0.007977393, 0.0013718603, -0.29794645, 0.25563052, -0.009405882) * input_7(0.0, -1.0);
    result += mat4(0.10643527, -0.03463042, 0.42951944, 0.32397696, -0.22025539, -0.6983835, -0.5483935, 0.018422406, 0.005409417, 0.05687384, -0.20510079, -0.009884188, -0.072030485, 0.5102589, -0.19313453, 0.07700054) * input_7(0.0, 0.0);
    result += mat4(-0.9665899, -0.038779043, 0.090587445, -0.021158932, -0.21272056, 0.041106034, 0.039993197, -0.033543732, -0.05565304, -0.10267035, -0.109324805, -0.0009305988, -0.018379474, 0.27844077, 0.2889844, 0.0059716445) * input_7(0.0, 1.0);
    result += mat4(-0.22828874, 0.02276868, 0.0018453832, 0.019736115, -0.026835795, -0.026103815, 0.09631921, -0.031181974, -0.049800973, -0.1762161, 0.19579893, -0.04133931, -0.04824176, 0.09628693, 0.13983878, 0.0113122035) * input_7(1.0, -1.0);
    result += mat4(0.055024635, 0.19072486, 0.06399982, 0.03783751, -0.07612402, 0.11226019, 0.10885462, 0.006287448, 0.017505286, 0.25376743, 0.15649526, 0.0024300595, 0.009972037, 0.0048520667, 0.21825224, 0.021158844) * input_7(1.0, 0.0);
    result += mat4(0.08272919, 0.70425355, 0.5800102, -0.8817467, 0.033033974, 0.03817724, 0.085750766, -0.003816709, -0.072084494, -0.084585115, -0.056189127, 0.008463997, 0.013113836, 0.009004744, -0.08266209, 0.019706909) * input_7(1.0, 1.0);
    result += vec4(0.099685095, -0.0359042, -0.009425898, 0.08615242);
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-4-ReLU)
//!HOOK NATIVE
//!BIND conv2d_3_tf
//!BIND conv2d_3_tf1
//!BIND conv2d_3_tf2
//!BIND conv2d_3_tf3
//!BIND conv2d_3_tf4
//!BIND conv2d_3_tf5
//!BIND conv2d_3_tf6
//!BIND conv2d_3_tf7
//!SAVE conv2d_4_tf4
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (conv2d_3_tf_texOff(vec2(x_off, y_off)))
#define input_1(x_off, y_off) (conv2d_3_tf1_texOff(vec2(x_off, y_off)))
#define input_2(x_off, y_off) (conv2d_3_tf2_texOff(vec2(x_off, y_off)))
#define input_3(x_off, y_off) (conv2d_3_tf3_texOff(vec2(x_off, y_off)))
#define input_4(x_off, y_off) (conv2d_3_tf4_texOff(vec2(x_off, y_off)))
#define input_5(x_off, y_off) (conv2d_3_tf5_texOff(vec2(x_off, y_off)))
#define input_6(x_off, y_off) (conv2d_3_tf6_texOff(vec2(x_off, y_off)))
#define input_7(x_off, y_off) (conv2d_3_tf7_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(-0.007192497, -0.06450794, 0.0100764325, 0.013190956, -0.057472352, 0.011887588, -0.054839835, -0.022483611, -0.05233478, 0.046986658, -0.02221976, 0.0029855217, 0.0020889519, 0.025985718, -0.010546399, -0.0010704692) * input_0(-1.0, -1.0);
    result += mat4(0.021479752, 0.024060844, 0.021166261, -0.008128444, -0.061011795, -0.070522055, -0.02417774, 0.006633106, 0.016883802, 0.011425677, -0.028184999, 0.008444233, 0.0088348985, 0.059120823, -0.011983791, -0.002960506) * input_0(-1.0, 0.0);
    result += mat4(-0.004020443, 0.0016977163, -0.053165145, -0.008180398, 0.09216924, -0.045477893, 0.036051434, 0.034841374, 0.014972462, -0.021524444, 0.010718235, 0.018205732, -0.028608505, -0.09799512, 0.0019265729, -0.011028838) * input_0(-1.0, 1.0);
    result += mat4(0.1382605, -0.0859876, 0.46246958, -0.06194504, 0.009558486, -0.034401394, -0.10860383, -0.022662371, -0.019520214, -0.052460995, -0.025950607, 0.019274218, -0.030885303, -0.059396166, -0.044098455, -0.033734396) * input_0(0.0, -1.0);
    result += mat4(0.08920115, 0.05782326, 0.033200633, 0.058784608, 0.025634484, 0.19703963, 0.009111387, 0.08640954, -0.031655986, 0.060131, -0.06325968, -0.009583529, 0.12822263, -0.12975104, -0.04505211, 0.17020202) * input_0(0.0, 0.0);
    result += mat4(0.025632476, -0.013159124, -0.04122688, -0.008761552, 0.06262212, -0.027456062, 0.06313046, 0.0101291565, 0.015372875, -0.0017766365, 0.0024906981, -0.01375139, -0.05294141, -0.113810904, -0.072153196, 0.017402736) * input_0(0.0, 1.0);
    result += mat4(-0.075978786, -0.032102846, 0.08928204, 0.0017264264, -0.0040450376, 0.058369923, -0.03897915, -0.035499774, -0.012976514, 0.027128788, 0.018789083, -0.042867012, -0.03421216, 0.011761775, -0.002956661, 0.012948017) * input_0(1.0, -1.0);
    result += mat4(0.04226887, -0.017276632, -0.02529949, -0.021606123, 0.10888336, 0.12730458, 0.028005116, 0.036080074, -0.0024037352, 0.001080208, -0.0052523613, 0.03580673, -0.03512564, -0.0015161816, -0.012398722, 0.028034927) * input_0(1.0, 0.0);
    result += mat4(-0.0011010955, -0.02770664, 0.045240615, 0.0010191692, 0.07062912, 0.035043474, 0.020126564, -0.036268674, -0.041570682, -0.011725513, -0.014231405, -0.01045795, 0.010455345, -0.024467599, -0.037298508, 0.03645026) * input_0(1.0, 1.0);
    result += mat4(0.1452213, -0.012582172, -0.04227388, 0.0012849101, 0.08780385, 0.032981794, -0.04070842, -0.009758283, -0.003562068, 0.026129425, 0.013156237, 0.0036144517, -0.020037865, -0.022129253, 0.0067226924, -0.012705044) * input_1(-1.0, -1.0);
    result += mat4(0.06548573, 0.04535165, 0.042555165, 0.0031800498, 0.027799556, -0.02781415, -0.0055766893, 0.04852015, 0.044553496, -0.11630594, 0.035106927, -0.0052481573, -0.19557215, -0.07571648, 0.004317696, -0.004455998) * input_1(-1.0, 0.0);
    result += mat4(-0.056337513, 0.011002544, 0.028999772, 0.0042482307, -0.015306731, 0.06668724, -0.018341184, 0.032233436, -0.006738999, -0.024483792, -0.027009683, -0.0014205308, -0.063307635, -0.045802336, -0.010342427, -0.003909224) * input_1(-1.0, 1.0);
    result += mat4(0.042631973, 0.005478792, -0.022872647, 0.010977217, 0.117625415, -0.0339292, -0.122549854, 0.08179105, -0.06830764, -0.025967801, 0.0849131, 0.050491463, -0.05301502, -0.08654611, 0.07230191, 0.031782772) * input_1(0.0, -1.0);
    result += mat4(-0.07091261, 0.1571044, 0.12357812, 0.015690377, -0.09108386, -0.017232101, 0.10038415, 0.18575764, -0.05946333, -0.090735845, 0.054320298, 0.033938386, 0.22777179, 0.21092659, 0.015683543, -0.015242019) * input_1(0.0, 0.0);
    result += mat4(-0.048255216, 0.061502434, 0.029136121, 0.0046444903, -0.12349144, 0.06109623, -0.0047937795, -0.011806478, -0.10662299, -0.072681054, 0.05885211, 0.059473436, 0.10810195, 0.02699172, -0.04223959, -0.035293333) * input_1(0.0, 1.0);
    result += mat4(0.0044763414, -0.053241666, 0.20519184, -0.0021130817, 0.02020317, 0.036996, -0.043770727, -0.11851783, 0.02496973, 0.05898435, -0.07668058, -0.031117255, -0.013534904, -0.027060192, 0.010785647, -0.06107841) * input_1(1.0, -1.0);
    result += mat4(0.031550974, -0.09175119, 0.18217675, 0.066964276, -0.029662525, -0.094931394, 0.034745183, -0.3649405, 0.06968582, 0.051684696, -0.0628071, -0.19028732, -0.015398654, -0.060847066, -0.015795212, 0.15436736) * input_1(1.0, 0.0);
    result += mat4(0.054397162, -0.10881994, -0.002679695, -0.030546576, -0.026393246, -0.03135324, -0.12020939, 0.020389536, 0.019386975, 0.009707088, -0.0015972739, 0.030999482, -0.015662545, -0.0072068465, 0.014750199, -0.018018937) * input_1(1.0, 1.0);
    result += mat4(-0.016490823, -0.104074016, 0.16021287, 0.018760324, -0.009803498, -0.026325317, -0.02282278, 0.0023751904, 0.026904916, -0.028168429, 0.017108634, 0.00549642, 0.008605974, 0.014388238, -0.0034711035, 0.01752108) * input_2(-1.0, -1.0);
    result += mat4(0.1026098, 0.14140362, 0.51135427, 0.01290217, -0.21585025, 0.1940664, 0.0023246063, -0.009126005, 0.031613715, 0.0017030905, 0.014663588, 0.018225076, -0.02007004, -0.043091558, 0.041023165, 0.008374348) * input_2(-1.0, 0.0);
    result += mat4(0.123645455, -0.021188214, -0.22517842, 0.030633183, -0.08545323, -0.15826945, -0.007240525, -0.0034563583, 0.0024002325, 0.030721253, -0.008133956, 0.00017921477, 0.049988944, 0.011850035, -0.019536749, -0.0141055975) * input_2(-1.0, 1.0);
    result += mat4(-0.04590079, -0.010585964, -0.06817141, -0.01922047, 0.062622786, -0.20903482, -0.044513285, 0.020801792, 0.024682423, 0.00058727525, -0.004394673, 0.019217502, -0.01887972, 0.022573357, 0.0011965076, 0.023125153) * input_2(0.0, -1.0);
    result += mat4(-0.045472983, -0.06684126, 0.13358581, 0.099162586, 0.09726704, 0.16991465, -0.030423809, 0.024263795, -0.056155387, 0.23559543, -0.010644264, 0.05673204, 0.012933218, -0.012879641, 0.047255743, 0.023583258) * input_2(0.0, 0.0);
    result += mat4(-0.06689566, 0.0880262, -0.053198267, 0.039168414, 0.230598, 0.103513695, -0.056386847, -0.06337212, 0.03710642, 0.020734759, -0.009615265, -0.013197235, -0.05668505, -0.09267528, 0.00907077, 0.013263485) * input_2(0.0, 1.0);
    result += mat4(-0.039334334, -0.020558901, -0.083378345, -0.012873455, -0.019153025, -0.13851453, -0.08299818, -0.029253133, 0.007497286, -0.027865972, 0.007681668, 0.1098049, 0.053844236, -0.012386894, 0.011211689, -0.010879575) * input_2(1.0, -1.0);
    result += mat4(-0.0068462417, -0.01995815, 0.12327104, -0.016819485, -0.1666456, -0.14703512, -0.050449874, 0.04710481, -0.03286497, 0.023149356, 0.035949998, 0.26867047, -0.0075812386, 0.014094064, 0.013906212, -0.017422171) * input_2(1.0, 0.0);
    result += mat4(-0.007591991, 0.020069104, -0.1055925, -0.016091267, -0.0327167, -0.034372892, -0.0376735, 0.026732696, 0.018058933, 0.007759635, 0.0038776686, 0.048874643, 0.0007303821, 0.0012612547, -0.02870997, 0.03453079) * input_2(1.0, 1.0);
    result += mat4(0.18380843, 0.07141576, 0.036727224, -0.045119926, 0.007580606, 0.021723367, 0.023915993, 0.0013558402, 0.0032194608, -0.00038753205, 0.029296117, -0.021202184, -0.0016482811, -0.061281327, 0.113057554, -0.0027401564) * input_3(-1.0, -1.0);
    result += mat4(-0.07758129, 0.19176438, 0.08438409, -0.023547249, -0.015641836, -0.07005746, -0.031624615, 0.002757052, -0.019183934, 0.0046736123, 0.005626386, -0.028048474, -0.09855471, -0.061309595, -0.048980277, -0.010456361) * input_3(-1.0, 0.0);
    result += mat4(-0.016041597, 0.01326691, -0.0019983707, 0.011743883, -0.021636432, 0.009921467, 0.003803515, 0.009192814, -0.03917976, 0.031637352, -0.01759778, 0.020174384, 0.034624275, -0.05292946, 0.038337994, 0.021927187) * input_3(-1.0, 1.0);
    result += mat4(0.270654, -0.20383185, 0.030641979, -0.07399529, 0.020457033, 0.0035422945, -0.026937937, 0.0043807034, 0.032490514, -0.013112227, -0.020098755, -0.0062384075, -0.11989029, 0.05841721, 0.052396677, -0.016104165) * input_3(0.0, -1.0);
    result += mat4(-0.2959621, 0.044887315, 0.14887495, -0.034816425, 0.009619124, 0.11148076, 0.042731266, -0.021708347, -0.10891748, 0.09288194, 0.021800153, 0.037343714, -0.053699024, -0.04684338, -0.36762214, -0.04250567) * input_3(0.0, 0.0);
    result += mat4(-0.047188476, 0.029118162, -0.05917775, -0.024375102, -0.011313177, 0.09505703, -0.005398565, 0.08961188, 0.003045775, -0.015590035, 0.0018083154, -0.0013142875, 0.015573201, -0.009994728, 0.02676398, -0.016125904) * input_3(0.0, 1.0);
    result += mat4(0.24413678, 0.049302846, 0.12521204, 0.016482044, -0.020157002, -0.032639083, -0.016080242, -0.0001400527, -0.001223192, 0.024618268, -0.008600728, 0.03669689, 0.03269343, -0.028464427, 0.059556082, -0.004704103) * input_3(1.0, -1.0);
    result += mat4(-0.00090117083, -0.11234436, 0.07743728, -0.0023211734, 0.03647079, 0.08113051, -0.10776129, 0.011110764, -0.026716635, 0.002317562, 0.023891345, -0.015559903, 0.05263699, 0.048652016, 0.052712046, -0.03433664) * input_3(1.0, 0.0);
    result += mat4(-0.054511808, -0.010144672, 0.020570235, 0.014712334, 0.08965928, -0.58098686, -0.2695616, -0.10139268, 0.009376019, -0.009003419, 0.02552361, -0.0062284176, 0.020284064, 0.033870805, -0.027093392, -0.018992154) * input_3(1.0, 1.0);
    result += mat4(0.1216095, 0.21236955, -0.039327655, 0.011802046, -0.060774963, -0.1045953, -0.050712373, 0.0013291463, -0.14055653, 0.43071428, 0.09075187, -0.0076849796, 0.0192817, 0.016510854, -0.019810526, -0.020767683) * input_4(-1.0, -1.0);
    result += mat4(0.13282113, -0.013507812, 0.03389419, 0.00043938743, 0.09965568, -0.0061510745, 0.019991469, -0.00272321, -0.060384575, -0.34892744, -0.14534649, -0.038862877, 0.020368174, 0.12227634, 0.025511574, -0.000119879216) * input_4(-1.0, 0.0);
    result += mat4(0.051480077, 0.06258934, 0.03252723, 0.020549925, -0.13268293, -0.030867375, -0.05108581, -0.017733926, 0.28703052, -0.26437855, -0.11601525, -0.03796671, 0.00050190015, -0.026802013, 0.0031385229, 0.014839169) * input_4(-1.0, 1.0);
    result += mat4(0.17929679, -0.077314936, 0.26196525, -0.016907407, -0.095507525, 0.08377283, -0.10165107, -0.034958027, -0.12323345, 0.16028966, 0.093462475, 0.111548886, -0.03938854, 0.048587907, 0.06660639, 0.13624339) * input_4(0.0, -1.0);
    result += mat4(-0.27376208, -0.17992221, 0.09983508, 0.03526796, 0.14067948, 0.08236918, 0.029482296, 0.05636526, 0.25535363, 0.14632654, 0.14396718, 0.13087066, -0.033030245, -0.081535324, -0.022481592, 0.15816973) * input_4(0.0, 0.0);
    result += mat4(-0.09372929, -0.049492005, 0.011183686, 0.04459112, 0.02115299, 0.022445733, -0.06585312, -0.006815304, 0.12721714, -0.0069938675, 0.07253293, 0.109130256, -0.0127875805, -0.019563206, -0.020406108, 0.009416979) * input_4(0.0, 1.0);
    result += mat4(-0.04597156, 0.07875476, 0.10354177, 0.02123913, 0.025970604, 0.023325387, -0.014141035, 0.008247748, -0.16611698, 0.040136848, -0.038971674, -0.008635926, -0.0005298442, 0.013390723, 0.029142015, 0.053880002) * input_4(1.0, -1.0);
    result += mat4(-0.18647318, 0.06554086, 0.12306755, -0.09882424, -0.0011740706, -0.017076423, 0.0064731813, -0.044570494, 0.12425318, -0.0117712105, 0.031339716, 0.06547243, -0.016013447, 0.008162942, 0.026053093, 0.064281285) * input_4(1.0, 0.0);
    result += mat4(0.016576484, 0.029323926, -0.081198126, -0.054532204, -0.05649545, -0.0044015767, -0.030708425, -0.014912669, -0.012377648, -0.012313699, -0.020003794, -0.043487117, 0.0076814923, 0.0002797626, 0.003184994, 0.009025277) * input_4(1.0, 1.0);
    result += mat4(0.009653519, -0.018483335, -0.00209762, 0.0163428, -0.2328233, -0.23403187, 0.024165142, 0.012099428, 0.04168364, 0.0421552, 0.03478672, 0.0014918697, 0.008663638, -0.017006284, 0.007860847, -0.0010722467) * input_5(-1.0, -1.0);
    result += mat4(-0.03796581, -0.14290506, -0.012702399, 0.0072878427, 0.21423261, -0.018211769, 0.01789821, -0.0020912823, 0.099917494, 0.13608024, -0.021369958, 0.007912738, 0.0012661602, -0.028108183, -0.010600506, 0.0151512) * input_5(-1.0, 0.0);
    result += mat4(0.032661665, -0.023115829, 0.0036451363, 0.023978196, -0.03268624, 0.14184485, 0.010198492, -0.009231098, 0.023506312, 0.09296088, 0.008905687, -0.015912827, -0.0073673814, -0.02060238, 0.0059407, -0.0011731619) * input_5(-1.0, 1.0);
    result += mat4(-0.021580806, 0.058264233, -0.020048928, -0.025609853, 0.40567786, 0.42616653, 0.011509744, -0.045994144, -0.06733687, 0.02505302, 0.023304835, -0.01777863, 0.09103569, 0.008601067, 0.0307788, -0.020242326) * input_5(0.0, -1.0);
    result += mat4(-0.07817784, 0.10423985, 0.059252117, -0.028944816, 0.017094618, -0.022918513, -0.07944827, 0.024834028, -0.017757475, 0.1645324, -0.010018177, 0.03146571, -0.079736434, -0.08638863, -0.0049180523, -0.045292404) * input_5(0.0, 0.0);
    result += mat4(0.026217006, 0.07969275, -0.0106073385, -0.026641663, -0.089205064, 0.07431604, 0.017744798, 7.741481e-05, -0.055461816, 0.008077876, 0.06820266, 0.011300496, -0.014255151, 0.024831317, 0.0025603606, -0.018173434) * input_5(0.0, 1.0);
    result += mat4(0.047983285, -0.003005237, 0.02950145, 0.037158653, 0.20110326, -0.089723915, -0.04106664, 0.023311721, -0.012809953, 0.11842297, -0.053385857, 0.031468734, -0.0232595, 0.008161352, -0.013279851, -0.0070693335) * input_5(1.0, -1.0);
    result += mat4(0.020563748, 0.041895863, -0.023150107, 0.03719379, -0.14711268, -0.21506308, -0.06849324, -0.014427116, 0.07492504, 0.14805226, 0.075915754, 0.1488669, 0.04754301, -0.013081701, -0.019041156, -0.07078203) * input_5(1.0, 0.0);
    result += mat4(0.023945568, 0.039819017, -0.044975124, 0.006885079, -0.074566506, -0.07165904, -0.049196683, -0.022270923, 0.03621526, 0.03383251, 0.037269082, -0.013456592, -0.00640203, 0.014303824, -0.01466468, -0.008606532) * input_5(1.0, 1.0);
    result += mat4(-0.15153338, -0.067630865, -0.057241455, -0.025086526, 0.003958131, -0.0200012, 0.054678895, -0.004005782, 0.10170438, 0.046899013, -0.1140023, -0.020826925, -0.10794981, -0.047163222, -0.030256333, 0.0013339424) * input_6(-1.0, -1.0);
    result += mat4(-0.15853497, -0.33652, -0.045601778, 0.022050058, -0.11217121, -0.15262914, 0.012199787, -0.001485259, 0.1770155, 0.07249945, -0.011529409, 0.026096808, -0.42265704, -0.20668045, -0.10910381, 0.015426554) * input_6(-1.0, 0.0);
    result += mat4(0.0044773584, -0.104230165, -0.07037235, 0.031782553, -0.0062989816, 0.004420936, 0.00524427, 0.0028566476, -0.029815529, 0.03090658, 0.008438509, -0.0098443255, 0.6029983, 0.07468558, -0.09025573, 0.0134267295) * input_6(-1.0, 1.0);
    result += mat4(-0.063575186, 0.08372986, 0.040734004, 0.055291064, -0.010937718, 0.041978613, -0.035875086, -0.016068233, 0.054062515, -0.11119682, -0.07572157, -0.0013379607, 0.112097874, 0.04056073, -0.029013654, -0.009013122) * input_6(0.0, -1.0);
    result += mat4(-0.056089826, 0.030571403, 0.16950698, -0.13822718, -0.038195286, -0.030335056, -0.2056624, -0.027206823, -0.10487347, -0.081241824, 0.23532374, -0.042001285, -0.18282153, 0.21227236, -0.07700604, -0.097052395) * input_6(0.0, 0.0);
    result += mat4(0.04624299, -0.09750071, -0.021772373, -0.018061375, 0.07565272, 0.11309499, 0.13841406, -0.0030867362, -0.13114887, 0.06686119, 0.005126267, -0.048732743, 0.44034573, -0.008238051, -0.10510623, -0.077104084) * input_6(0.0, 1.0);
    result += mat4(0.025848161, 0.11218748, -0.00482013, -0.03421776, 0.015227229, -0.018578056, 0.1024456, -0.009370442, -0.032703035, 0.069913745, -0.09025947, 0.0050765397, -0.007995388, -0.02968404, -0.011145819, 0.012092499) * input_6(1.0, -1.0);
    result += mat4(0.051851086, 0.11284436, -0.0068761245, -0.023012398, -0.00637949, -0.055104837, 0.1669029, -0.030940592, 0.023668809, -0.017770449, -0.016986838, 0.11812325, -0.039814442, 0.1278326, -0.027132802, 0.0282144) * input_6(1.0, 0.0);
    result += mat4(0.09103957, 0.048214316, -0.049163993, 0.0052488544, -0.069270305, -0.052679148, 0.12883323, -0.020477625, 0.017703913, 0.003960004, -0.024076628, -0.031525068, 0.0690243, -0.00883872, 0.059785485, -0.025265168) * input_6(1.0, 1.0);
    result += mat4(-0.017103765, 0.0076120496, 0.0062777256, -0.003546118, -0.019970695, -0.03597325, -0.02047375, -0.006004414, -0.0596645, 0.0049474053, -0.02277231, -0.025391141, 0.051940802, -0.016310148, 0.033884976, -0.0103794355) * input_7(-1.0, -1.0);
    result += mat4(-0.07203569, 0.025687298, 0.020351702, 1.1624249e-05, -0.101134576, -0.12739393, -0.013561395, -0.0030647058, 0.027347868, -0.063556895, 0.0249141, -0.0046046088, -0.008496553, -0.045296326, 0.025970494, -0.029601905) * input_7(-1.0, 0.0);
    result += mat4(0.0145749515, -0.028688826, -0.025830654, -0.006698837, -0.010508199, -0.045126047, -0.0028176985, -0.019060358, -0.007391568, -0.045905653, -0.0067668785, 0.0011942573, 0.0042013265, -0.025687132, -0.013055555, -0.0058219605) * input_7(-1.0, 1.0);
    result += mat4(0.035944756, -0.025139816, 0.06505127, -0.0067429617, -0.070113614, -0.0030125957, -0.05357274, -0.025072936, 0.17746978, -0.07834183, -0.051778678, -0.015668377, -0.11364862, -0.06293033, 0.0052221795, 0.030237721) * input_7(0.0, -1.0);
    result += mat4(0.08516123, 0.0030949784, 0.14420389, -0.051929284, -0.07352906, -0.025649456, -0.044868965, -0.07652668, -0.040314898, -0.09240333, 0.041926548, 0.008564753, 0.2550993, -0.031984042, -0.079204135, 0.050021) * input_7(0.0, 0.0);
    result += mat4(0.21872808, 0.08721344, 0.26631546, 0.04038296, 0.017999176, -0.048434984, -0.0092216, -0.02946084, 0.018386384, 0.008330609, -0.027683213, 0.007832583, 0.05439356, -0.031610712, -0.011637155, 0.05036612) * input_7(0.0, 1.0);
    result += mat4(-0.03162304, -0.01489213, -0.012755077, -0.006291527, 0.017873263, -0.010372527, -0.013536128, -5.8368885e-05, -0.048498943, 0.0037243117, -0.02199029, 0.08179921, -0.00041076264, 0.026022235, 0.024038695, 0.023334593) * input_7(1.0, -1.0);
    result += mat4(0.025619732, 0.14614643, 0.10704355, 0.049917318, -0.0143783735, -0.0012699137, -0.027281405, -0.045445997, 0.0065220064, -0.019898377, -0.011423196, -0.016383294, 0.007861588, -0.017436802, 0.019727226, 0.07270059) * input_7(1.0, 0.0);
    result += mat4(0.12807664, -0.21160293, -0.2532301, -0.006010021, -0.012594246, 0.009565703, -0.004781947, -0.016014539, -0.023942046, -0.02064528, 0.003932385, 0.024924077, -0.018027939, 0.01787728, 0.03748711, 0.016874772) * input_7(1.0, 1.0);
    result += vec4(0.019647768, 0.01528762, 0.04437905, 0.040139016);
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-4-ReLU)
//!HOOK NATIVE
//!BIND conv2d_3_tf
//!BIND conv2d_3_tf1
//!BIND conv2d_3_tf2
//!BIND conv2d_3_tf3
//!BIND conv2d_3_tf4
//!BIND conv2d_3_tf5
//!BIND conv2d_3_tf6
//!BIND conv2d_3_tf7
//!SAVE conv2d_4_tf5
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (conv2d_3_tf_texOff(vec2(x_off, y_off)))
#define input_1(x_off, y_off) (conv2d_3_tf1_texOff(vec2(x_off, y_off)))
#define input_2(x_off, y_off) (conv2d_3_tf2_texOff(vec2(x_off, y_off)))
#define input_3(x_off, y_off) (conv2d_3_tf3_texOff(vec2(x_off, y_off)))
#define input_4(x_off, y_off) (conv2d_3_tf4_texOff(vec2(x_off, y_off)))
#define input_5(x_off, y_off) (conv2d_3_tf5_texOff(vec2(x_off, y_off)))
#define input_6(x_off, y_off) (conv2d_3_tf6_texOff(vec2(x_off, y_off)))
#define input_7(x_off, y_off) (conv2d_3_tf7_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(0.0037165384, 0.04145547, -0.33454975, -0.15617132, -0.02424388, -0.009310175, 0.1033784, -0.06673893, -0.079510964, -0.047718752, 0.13987908, 0.08769982, 0.004997828, 0.018754167, -0.028490063, 0.029666828) * input_0(-1.0, -1.0);
    result += mat4(-0.09957017, -0.16733287, 0.11876621, 0.004933922, 0.110348664, 0.10433563, 0.070640855, -0.112485595, -0.111503765, -0.05003639, -0.0043826094, 0.15507004, -0.084536545, -0.0006832579, 0.11153972, 0.1741121) * input_0(-1.0, 0.0);
    result += mat4(-0.030319858, 0.03689241, -0.0448014, 0.062456574, 0.12616435, 0.03704795, 0.12774388, 0.053723827, 0.0034274906, 0.009617066, 0.01528489, -0.0072176345, 0.0366915, -0.03141318, -0.012981231, -0.0065233326) * input_0(-1.0, 1.0);
    result += mat4(-0.012941405, -0.17816325, 0.23791435, -0.04827361, -0.045470126, 0.09735061, -0.10474502, -0.03671091, 0.029941807, 0.022044213, -0.12736136, -0.12000581, -0.03712082, 0.0070199296, 0.015301706, -0.114783674) * input_0(0.0, -1.0);
    result += mat4(0.30449212, 0.2165572, 0.47880548, 0.021276893, 0.093244836, 0.34129265, -0.0049205846, -0.10424422, 0.1634483, -0.08538509, -0.07767609, -0.0061904676, 0.29646897, 0.018773565, 0.1779759, 0.00725759) * input_0(0.0, 0.0);
    result += mat4(0.018834362, -0.033491947, -0.084569246, 0.04148542, -0.28082386, -0.22325276, 0.080411516, -0.029408192, -0.07605456, -0.032089148, 0.01711862, -0.018646525, 0.09221146, 0.008219823, -0.13785258, 0.025998969) * input_0(0.0, 1.0);
    result += mat4(-0.031672753, -0.06388158, -0.008839367, -0.05447063, 0.0028128633, -0.003476675, -0.014421702, 0.066552915, -0.06090689, 0.005792894, 0.10741226, 0.06924867, -0.0141917635, -0.0014180305, 0.014512295, -0.00019398022) * input_0(1.0, -1.0);
    result += mat4(-0.070292726, -0.025593694, -0.19922131, -0.08838188, 0.054633398, 0.01180627, 0.018569192, 0.04721657, -0.10677535, -0.04726898, 0.08662905, 0.10713418, -0.048373125, -0.018614436, 0.05155944, 0.035883166) * input_0(1.0, 0.0);
    result += mat4(0.02327416, -0.046323627, -0.16544318, 0.014406037, 0.064824924, -0.16508807, 0.018520426, -0.022920333, -0.097895406, -0.0135122435, -0.020121783, -0.0028224483, -0.039514553, -0.077796385, -0.04303799, -0.034867447) * input_0(1.0, 1.0);
    result += mat4(0.017922474, 0.030914396, 0.06369078, 0.030289846, -0.025361646, 0.061364956, 0.02729036, -0.036330003, -0.006172277, -0.014213254, 0.10263861, -0.029102439, -0.009495565, 0.008342481, -0.10891826, -0.056025755) * input_1(-1.0, -1.0);
    result += mat4(0.030568521, -0.05008015, 0.05461896, 0.00618565, 0.17178696, -0.09021831, -0.047510013, -0.2796797, 0.01750871, -0.07219783, -0.10933155, -0.27333736, -0.04161796, 0.02760017, -0.05429753, -0.13537672) * input_1(-1.0, 0.0);
    result += mat4(0.029930443, -0.050880697, -0.080166236, -0.007824537, 0.054352403, -0.033894192, -0.16388297, -0.07286005, -0.010303014, 0.000463011, -0.027696097, -0.01428958, -0.10520554, -0.04809826, -0.01218947, -0.013866231) * input_1(-1.0, 1.0);
    result += mat4(0.0003487834, -0.14681788, -0.1685507, -0.0811057, 0.16829135, -0.14292155, -0.011526239, 0.13888934, 0.0962674, 0.044941314, -0.07222818, 0.006188591, 0.0043872916, -0.1266356, -0.11054847, -0.030040406) * input_1(0.0, -1.0);
    result += mat4(0.0052328776, -0.42948624, -0.25332877, 0.05189119, 0.10040714, 0.005256011, -0.3043176, -0.01309065, 0.028341072, 0.016547274, -0.16385314, 0.054052718, -0.0134395575, 0.11680128, 0.17971556, 0.043144368) * input_1(0.0, 0.0);
    result += mat4(-0.10673026, 0.031568363, 0.015671019, 0.009424276, -0.06300908, -0.01597282, 0.032763224, -0.05224857, -0.17773609, 0.07485008, 0.045797467, -0.009794069, 0.05388967, -0.1357389, -0.19231398, -0.007539807) * input_1(0.0, 1.0);
    result += mat4(0.00026994798, -0.0016400653, 0.16909398, 0.11173051, -0.022876842, 0.010323597, 0.018956138, -0.017489154, 0.0043970635, 0.028100774, 0.01441653, -0.009831511, -0.028173877, -0.07251357, -0.0068086605, 0.029517792) * input_1(1.0, -1.0);
    result += mat4(0.09865149, 0.06331267, 0.21758488, 0.002629648, -0.21962161, 0.03567599, 0.13190769, 0.06101965, 0.05707704, -0.049747363, -0.07212794, 0.038581733, -0.0027366022, 0.00043600824, -0.047495622, -0.019266807) * input_1(1.0, 0.0);
    result += mat4(-0.0141491005, 0.24712594, 0.09743001, 0.08568986, -0.10901429, 0.1205076, 0.060068518, 0.030284693, -0.15575336, -0.06332189, 0.07419744, -0.08223766, 0.0009987813, 0.11153026, 0.013096214, 0.010809538) * input_1(1.0, 1.0);
    result += mat4(0.020904163, -0.013244968, -0.27913913, -0.04858242, 0.004096323, -0.039524723, 0.030040035, 0.037672978, 0.0031359154, 0.010578038, 0.011654268, 0.14448704, 0.026305398, 0.017225895, 0.083275504, 0.13880023) * input_2(-1.0, -1.0);
    result += mat4(0.048173457, -0.14570217, 0.036575653, -0.04821812, -0.017148243, 0.003004209, 0.052593116, 0.020106398, 0.026423613, 0.028924013, 0.06632743, 0.09807332, 0.05538349, 0.023535654, -0.13638875, -0.014920832) * input_2(-1.0, 0.0);
    result += mat4(-0.014272995, 0.20191282, 0.014112528, 0.19906117, -0.0071787275, 0.07038747, -0.089216724, -0.085708626, -0.03177276, 0.0074145426, -0.0027813604, -0.022420498, -0.13765347, -0.049637448, -0.010953032, -0.09256981) * input_2(-1.0, 1.0);
    result += mat4(-0.013735125, -0.016939335, -0.12829313, 0.06936437, 0.010075866, -0.21936463, -0.21616113, -0.031439647, -0.006532954, 0.034481484, 0.1456776, 0.08660882, 0.023362625, 0.00950163, 0.036182556, 0.074914284) * input_2(0.0, -1.0);
    result += mat4(-0.06055436, 0.013800625, 0.14119099, 0.01548494, -0.07555999, -0.2913434, 0.11458624, -0.10377342, 0.2773435, 0.0040275604, -0.12669937, -0.13023074, 0.026351087, 0.02846002, -0.13837075, -0.15643987) * input_2(0.0, 0.0);
    result += mat4(0.043976042, 0.060399566, 0.25671574, 0.041363794, 0.034109835, 0.18423004, -0.107873194, -0.0015517229, 0.011470706, -0.06905808, 0.025353445, -0.05854704, 0.17536643, 0.012959559, -0.18516138, -0.003978308) * input_2(0.0, 1.0);
    result += mat4(-0.0006174813, -0.015979493, 0.016100518, -0.006522987, -0.0016134349, -0.06471278, -0.037950166, 0.021937285, 0.014065675, 0.005826493, 0.12754321, 0.0010200009, -0.016213387, 0.012579445, 0.046325915, 0.026653396) * input_2(1.0, -1.0);
    result += mat4(0.046993647, 0.032501984, 0.049112458, -0.016314259, -0.05430573, -0.12189456, 0.040943947, -0.024955293, 0.15006423, 0.021072974, 0.21536353, 0.07212143, -0.009205028, 0.013038093, 0.13171874, 0.056437485) * input_2(1.0, 0.0);
    result += mat4(-0.015453279, 0.04454891, -0.056395933, 0.011613338, -0.05462813, 0.18270575, -0.02364856, -0.0035301133, 0.021863712, -8.585816e-05, 0.1595, 0.13733268, -0.0074245497, -0.050447714, 0.05061931, 0.08753923) * input_2(1.0, 1.0);
    result += mat4(-0.13565123, 0.1561148, -0.07929456, -0.009589098, 0.017508123, 0.0050898115, -0.030729722, -0.010079844, 0.029948154, 0.010979251, -0.04735457, -0.10714683, 0.0008193117, -0.003677824, 0.12176065, 0.071107745) * input_3(-1.0, -1.0);
    result += mat4(-0.073997505, -0.062290933, -0.36592287, -0.2225514, -0.08484176, -0.019428596, 0.060051266, -0.0636012, -0.057778135, 0.0064536026, 0.06366931, -0.12261947, 0.027019398, 0.0085060205, -0.08255453, -0.12957057) * input_3(-1.0, 0.0);
    result += mat4(0.045294, 0.046793703, -0.102182366, -0.037263524, 0.076470084, 0.04781008, -0.04801177, 0.029373236, 0.1551719, -0.00057052553, -0.06655097, -0.04828257, 0.028468538, 0.011768142, 0.04498877, 0.06737617) * input_3(-1.0, 1.0);
    result += mat4(0.03779115, 0.3262108, 0.2861261, 0.0054970416, 0.0061695413, 0.02706624, 0.036906164, 0.009653342, -0.04122431, 0.010040852, 0.04840782, 0.00076016755, -0.043888953, 0.050180998, -0.07685837, -0.070270985) * input_3(0.0, -1.0);
    result += mat4(-0.06212481, 0.07726435, 0.031862997, 0.21495564, 0.13034318, 0.12240844, 0.018240923, 0.38018346, -0.14815435, 0.07812793, 0.0155746685, -0.10680377, -0.25315663, 0.029142056, -0.25623506, -0.08256246) * input_3(0.0, 0.0);
    result += mat4(0.06857878, 0.14753911, 0.044748936, -0.016099181, 0.07926413, 0.06960474, -0.0034306282, 0.15360077, -0.11022742, -0.15827931, 0.15349072, 0.17793821, 0.053744167, -0.16556463, 0.03338611, -0.0646044) * input_3(0.0, 1.0);
    result += mat4(0.060848262, 0.053711463, 0.04659415, 0.0141828805, -0.027684385, -0.029306667, -0.0175062, 0.021985324, 0.047510777, 0.0109299105, -0.05711952, 0.008226155, 0.024099303, -0.00478729, 0.025425559, 0.04643714) * input_3(1.0, -1.0);
    result += mat4(0.044396475, 0.03607894, -0.004815795, -0.10777566, 0.0365685, -0.010408156, -0.027943773, -0.047707416, 0.018734707, 0.034490302, -0.14175943, -0.17245336, 0.10803232, 0.015404701, -0.05213785, 0.023447603) * input_3(1.0, 0.0);
    result += mat4(-0.07914093, 0.042415474, -0.07277545, 0.010847281, -0.2627262, -0.4112528, -0.024198616, 0.19834363, 0.14250208, -0.07592195, -0.06567368, -0.05573651, 0.051080447, -0.010648449, 0.0068725785, -0.015239944) * input_3(1.0, 1.0);
    result += mat4(-0.023917036, -0.01865933, 0.0004161461, -0.01495963, -0.025430717, 0.029070206, -0.16455321, -0.1323741, 0.08983994, 0.041736897, -0.11258181, -0.095090106, 0.1346393, 0.015037166, 0.3483159, -0.045040134) * input_4(-1.0, -1.0);
    result += mat4(-0.083147764, 0.029643262, 0.100747414, 0.054508105, -0.04377387, -0.11998347, 0.09654275, 0.011806061, 0.05673176, 0.029731805, -0.27970722, -0.09714122, 0.07260857, 0.012952777, 0.2804711, 0.26493797) * input_4(-1.0, 0.0);
    result += mat4(0.06700017, 0.054446373, 0.14529054, 0.023030426, 0.0032146485, 0.052161857, -0.17129678, -0.040033158, 0.11404433, -0.17860977, 0.058118947, 0.06449889, -0.01155097, 0.007829629, 0.036846414, -0.00019186336) * input_4(-1.0, 1.0);
    result += mat4(0.080546014, -0.041136768, -0.064750604, 0.03139934, 0.015687622, -0.012925593, -0.1900412, -0.07122104, -0.034515105, 0.05024607, -0.056545414, 0.017567907, -0.18666573, 0.022626404, 0.04165142, 0.17535612) * input_4(0.0, -1.0);
    result += mat4(0.0037621772, 0.06358132, -0.22112337, -0.12899204, -0.039534632, -0.031816877, -0.24226531, -0.06265782, -0.36102095, -0.004659675, -0.05504895, 0.030076303, -0.32922748, -0.040749393, 0.20090818, 0.06366349) * input_4(0.0, 0.0);
    result += mat4(-0.028595947, 0.033765186, 0.1568073, -0.028024169, 0.008519137, -0.22181243, -0.054396097, -0.09499484, -0.17139222, -0.5503021, 0.015937334, -0.042990945, -0.06700041, 0.0166048, 0.10186522, 0.11118717) * input_4(0.0, 1.0);
    result += mat4(0.018181188, 0.02241124, -0.022335265, 0.03383107, 0.024628328, 0.034298293, -0.05635952, -0.012940826, -0.0532097, 0.09803102, -0.02162972, -0.004633552, 0.076661654, 0.0035520375, -0.12232146, -0.06513186) * input_4(1.0, -1.0);
    result += mat4(0.018750327, 0.085235305, 0.35024682, -0.030676996, -0.011841863, -0.088569745, 0.029086955, -0.022859026, 0.09495588, -0.07066742, 0.07924979, 0.029498285, -0.032128144, 0.023968238, -0.0842578, -0.057898644) * input_4(1.0, 0.0);
    result += mat4(0.017564202, 0.07982686, 0.013311039, -0.044254363, 0.004232621, -0.024655368, 0.01970804, 0.005377738, -0.028671445, -0.05865673, 0.007217762, 0.05106407, 0.045452856, -0.009338466, 0.0019804519, 0.014969566) * input_4(1.0, 1.0);
    result += mat4(0.043250144, 0.035439212, -0.040522337, 0.092920564, 0.018441219, 0.15768324, -0.1487002, -0.030235171, -0.03450704, -0.030103335, -0.051798437, 0.07241963, 0.06937357, -0.017483624, -0.0022338964, 0.08617751) * input_5(-1.0, -1.0);
    result += mat4(-0.0819615, 0.07237864, -0.13554466, 0.038299214, -0.01038619, 0.15065713, 0.095829025, 0.047978435, 0.0961408, -0.08615755, 0.04694484, -0.008475718, 0.02304141, 0.009037544, 0.025989262, 0.03648026) * input_5(-1.0, 0.0);
    result += mat4(-0.04115724, 0.050037876, 0.05258534, 0.008984132, -0.029400744, 0.027309956, 0.05396948, 0.023526995, -0.009227586, 0.01232453, 0.0053991945, 0.050180342, -0.048368923, 0.0014944435, -0.049681935, -0.070231274) * input_5(-1.0, 1.0);
    result += mat4(-0.028247744, 0.055371538, 0.021338012, 0.020593474, -0.026745949, 0.25842035, 0.10448843, -0.032455616, -0.018524101, 0.06019897, -0.043913547, 0.09676618, -0.16218735, -0.0026880626, -0.045145933, 0.062751696) * input_5(0.0, -1.0);
    result += mat4(0.025159644, 0.050352957, 0.2297391, 0.18362106, 0.1476885, -0.14418982, 0.009723821, -0.08295403, 0.07395015, -0.04600741, 0.3746621, 0.13283545, 0.16653496, 0.114835404, -0.22364843, -0.16758788) * input_5(0.0, 0.0);
    result += mat4(0.14593059, -0.08083653, 0.13324796, 0.06901227, -0.016526306, 0.11383924, -0.033289738, -0.07889917, -0.017562358, 0.15816537, 0.042513244, -0.0031754093, 0.06481981, -0.0013085778, -0.060588658, 0.07758635) * input_5(0.0, 1.0);
    result += mat4(-0.018511878, 0.013465419, 0.0057026744, 0.06711462, -0.016273875, -0.012018039, -0.040995974, 0.029835042, 0.041221377, 0.048219226, 0.010990322, 0.046274066, 0.016843295, -0.038506735, 0.059715755, -0.03770907) * input_5(1.0, -1.0);
    result += mat4(0.10080584, -0.03552497, -0.10468979, -0.008686773, -0.053044595, 0.12522607, -0.02102658, -0.018638467, -0.08091844, 0.06816854, 0.043574374, 0.055651218, -0.044879504, -0.0058016884, 0.04595987, 0.018319122) * input_5(1.0, 0.0);
    result += mat4(-0.0036087758, -0.13390596, 0.017484287, 0.04828165, 0.019711668, 0.30007794, 0.044234324, -0.010709673, -0.057218917, -0.047201265, -0.006309842, 0.041923635, 0.058576494, 0.046137672, -0.069446705, 0.0071653184) * input_5(1.0, 1.0);
    result += mat4(-0.01671493, 0.035536952, 0.04520569, 0.0019424685, -0.012595523, 0.013927392, -0.0125674, -0.07374193, -0.04449693, 0.027192008, -0.068584, -0.03850933, -0.023242563, 0.005322323, 0.070387274, 0.011937194) * input_6(-1.0, -1.0);
    result += mat4(-0.01485806, 0.1615972, -0.17724675, -0.24374032, 0.036182318, -0.05135039, 0.03743011, -0.09456189, 0.022580119, -0.032892447, -0.05283604, 0.0694094, 0.06128101, 0.40516597, 0.17491722, -0.02063175) * input_6(-1.0, 0.0);
    result += mat4(0.028114328, -0.07271731, -0.069360055, -0.037535798, -0.03094333, -0.0363233, 0.014644666, -0.05315599, -0.041301284, -0.019747322, 0.017678227, -0.024324212, -0.03227268, 0.5205842, 0.022488324, 0.077834375) * input_6(-1.0, 1.0);
    result += mat4(-0.008006881, 0.21081926, -0.09091007, 0.14122611, 0.0016772508, 0.014556705, 0.07790533, 0.010221845, -0.026252441, -0.08926965, -0.053025514, 0.013864892, 0.029583026, 0.09434914, 0.0037160334, 0.03436982) * input_6(0.0, -1.0);
    result += mat4(0.035693545, 0.2728359, -0.08520471, -0.13588934, -0.061194457, -0.025606165, 0.25094047, 0.04893248, 0.036321107, -0.1363182, 0.13418683, -0.060006153, 0.009853315, 0.2992708, -0.05995966, -0.06355646) * input_6(0.0, 0.0);
    result += mat4(0.04027893, -0.3791929, -0.049351886, 0.049962983, 0.18639848, 0.10118359, -0.08585704, 0.03488422, 0.06731661, 0.20570587, 0.032634746, -0.07336031, 0.062864274, -0.70205367, -0.036259845, 0.0830126) * input_6(0.0, 1.0);
    result += mat4(0.0067604827, 0.04062464, 0.04576204, 0.036985863, -0.007803807, 0.0041487245, -0.051179282, -0.11107245, -0.012212439, 0.012634744, 0.019922458, -0.022184512, 0.0018034849, -0.025107622, 0.021273462, -0.0034916347) * input_6(1.0, -1.0);
    result += mat4(-0.036556803, -0.09621932, 0.056804765, 0.09719692, -0.05093885, -0.06225023, -0.14298369, -0.098480456, 0.044069543, -0.009840263, -0.0054093325, 0.08605012, 0.026036825, 0.036213353, -0.037188586, -0.018087825) * input_6(1.0, 0.0);
    result += mat4(-0.09442243, -0.3210295, 0.035511237, 0.06710296, -0.11405203, 0.0021290428, -0.018708378, -0.016150542, 0.018009128, 0.08861685, 0.045086093, -0.009288829, -0.0077555063, -0.06630868, 0.014804967, -0.0031649848) * input_6(1.0, 1.0);
    result += mat4(-0.008597013, -0.05271736, -0.021433078, 0.008917913, -0.020940576, -0.022573994, -0.035025608, -0.027968764, -0.041262183, -0.0121125, 0.023367658, -0.12253262, -0.03173265, 0.004724196, 0.1067801, -0.034426846) * input_7(-1.0, -1.0);
    result += mat4(-0.073133454, 0.060175877, -0.084807724, 0.065583035, -0.078042075, -0.0299241, -0.3606031, -0.11562881, 0.049506858, -0.069329806, -0.04401393, -0.121658385, -0.035163075, 0.06269773, 0.14702319, -0.24851899) * input_7(-1.0, 0.0);
    result += mat4(0.0029197873, 0.042351753, 0.102657996, 0.039955713, -0.09426731, -0.08348445, -0.044129346, -0.024401486, 0.021456644, -0.009610995, -0.11191018, -0.07524602, 0.16543673, -0.01412204, 0.1256969, 0.024020942) * input_7(-1.0, 1.0);
    result += mat4(0.002925127, -0.0036799982, 0.022031583, 0.0005803969, -0.032498274, -0.008382243, -0.12788141, -0.09789949, 0.10378675, -0.019866243, 0.19745874, -0.025786486, 0.037225172, -0.0043791486, -0.13486107, 0.118542604) * input_7(0.0, -1.0);
    result += mat4(0.01151478, 0.19624487, 0.0593802, 0.049822234, -0.27787605, -0.09068558, -0.22534859, -0.092329234, -0.13165565, 0.23509239, -0.11191142, 0.006916713, 0.15416847, -0.13553613, 0.73873544, -0.029114328) * input_7(0.0, 0.0);
    result += mat4(0.056392122, 0.12739426, -0.0823547, -0.038800742, 0.028434694, -0.124636844, -0.085733026, 0.03854944, -0.047972307, 0.023996746, 0.09744294, 0.020478152, 0.18416175, 0.105032265, 0.02009786, 0.12696505) * input_7(0.0, 1.0);
    result += mat4(-0.029462364, -0.035526197, 0.035591643, 0.02134658, 0.0089933695, -0.008597442, 0.02039658, 0.024518238, 0.033172596, 0.020559266, -0.050118472, -0.025996333, 0.061603304, 0.033677265, 0.0015430687, -0.026540095) * input_7(1.0, -1.0);
    result += mat4(-0.046657123, -0.02223054, 0.05442351, 0.124139436, 0.022509161, -0.00852664, 0.07335391, -0.04230099, 0.15196356, -0.05991812, -0.13935274, -0.14840771, 0.1467085, -0.013906631, -0.046416234, -0.13244961) * input_7(1.0, 0.0);
    result += mat4(0.2096352, -0.4566052, 0.1979199, 0.06524286, 0.011282394, -0.016177591, 0.08695527, 0.04838449, -0.04088658, -0.002661518, -0.040687755, -0.09586699, 0.06635392, 0.061116073, 0.08011395, 0.016687952) * input_7(1.0, 1.0);
    result += vec4(-0.007256708, 0.013497243, 0.06374617, 0.0569608);
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-4-ReLU)
//!HOOK NATIVE
//!BIND conv2d_3_tf
//!BIND conv2d_3_tf1
//!BIND conv2d_3_tf2
//!BIND conv2d_3_tf3
//!BIND conv2d_3_tf4
//!BIND conv2d_3_tf5
//!BIND conv2d_3_tf6
//!BIND conv2d_3_tf7
//!SAVE conv2d_4_tf6
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (conv2d_3_tf_texOff(vec2(x_off, y_off)))
#define input_1(x_off, y_off) (conv2d_3_tf1_texOff(vec2(x_off, y_off)))
#define input_2(x_off, y_off) (conv2d_3_tf2_texOff(vec2(x_off, y_off)))
#define input_3(x_off, y_off) (conv2d_3_tf3_texOff(vec2(x_off, y_off)))
#define input_4(x_off, y_off) (conv2d_3_tf4_texOff(vec2(x_off, y_off)))
#define input_5(x_off, y_off) (conv2d_3_tf5_texOff(vec2(x_off, y_off)))
#define input_6(x_off, y_off) (conv2d_3_tf6_texOff(vec2(x_off, y_off)))
#define input_7(x_off, y_off) (conv2d_3_tf7_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(0.024295531, -0.22905836, 0.046625264, -0.14581198, 0.0154087385, 0.06923132, 0.0397315, -0.025760362, -0.056986928, -0.039016463, 0.0077524316, 0.0053144926, -0.0031825264, 0.020004004, 0.061698236, -0.015965305) * input_0(-1.0, -1.0);
    result += mat4(-0.06962686, 0.030749427, 0.03754562, 0.054250885, 0.041938245, 0.0312094, -0.017882567, 0.07295051, 0.1826669, 0.0122169275, 0.010732092, 0.059929352, 0.05183302, 0.029511297, -0.06907782, 0.07558268) * input_0(-1.0, 0.0);
    result += mat4(-0.01655059, 0.072193, 0.017424934, -0.09430096, 0.046785392, 0.004964877, -0.040753875, 0.08028979, -0.0862382, -0.00896269, -0.011796911, -0.036442984, -0.035260886, 0.015792502, -0.012281132, -0.07426046) * input_0(-1.0, 1.0);
    result += mat4(0.0028204755, -0.13799833, 0.04781336, -0.060481053, -0.112342805, 0.08887081, 0.1625935, 0.022605194, 0.010695354, -0.032798294, 0.010749778, -0.023198321, 0.024154624, -0.005168735, -0.0066901157, -0.0049235546) * input_0(0.0, -1.0);
    result += mat4(0.20757975, 0.38984048, -0.10533133, 0.30111268, 0.21221142, 0.011511887, -0.22687127, 0.0025246555, -0.122797295, -0.084940426, 0.026413728, 0.09846657, -0.22522937, 0.03440342, -0.021176059, -0.11150413) * input_0(0.0, 0.0);
    result += mat4(0.12925959, -0.022837054, -0.0014070922, -0.061564714, -0.1649208, 0.005245292, -0.0716658, 0.059557207, 0.033635106, 0.014667397, -0.0038223006, -0.0072376123, 0.16418014, 0.024104081, 0.029599486, -0.07532045) * input_0(0.0, 1.0);
    result += mat4(0.012595208, 0.23833662, 0.05351063, -0.059650227, 0.0049235835, -0.008537533, 0.24169497, 0.014040588, -0.01577261, -0.01425471, -0.04543229, -0.007911567, -0.02873431, -0.051673476, -0.03645485, 0.001062032) * input_0(1.0, -1.0);
    result += mat4(-0.080020204, 0.17924047, -0.04295335, 0.07962637, 0.009781054, 0.034701966, 0.12177963, -0.032607187, 0.15010446, -0.00852886, -0.0076152813, -0.038035255, 0.12398505, -0.07110205, -0.09114312, 0.024051214) * input_0(1.0, 0.0);
    result += mat4(-0.033456236, -0.10109487, -0.011369144, -0.030874494, 0.023098517, 0.043278553, 0.004935869, 0.011740911, -0.051182974, 0.00931003, -0.019867944, -0.013711977, -0.13868408, -0.08994417, -0.011374927, -0.021969415) * input_0(1.0, 1.0);
    result += mat4(0.008608256, -0.011071443, 0.011312459, 0.019173015, -0.023147522, 0.055604167, 0.08856421, 0.033056423, 0.011431748, -0.04950814, -0.09552234, 0.028893925, -0.040785264, -0.04695907, -0.079117924, -0.008030426) * input_1(-1.0, -1.0);
    result += mat4(0.004329969, -0.023311438, 0.007130428, 0.05010164, -0.0035719627, 0.021879064, 0.10906378, 0.11063443, -0.17888585, -0.1448982, -0.012994443, -0.01964589, -0.052266296, 0.0065202205, 0.011123563, -0.062056553) * input_1(-1.0, 0.0);
    result += mat4(0.033873454, -0.010164555, 0.08014495, 0.06822653, -0.010149134, 0.008739418, -0.016009016, 0.10697955, -0.06429122, 0.003338402, -0.013323004, -0.0849618, 0.025560986, 0.0013998038, -0.08008333, -0.042170472) * input_1(-1.0, 1.0);
    result += mat4(0.02279163, -0.1768079, -0.14137256, 0.03397788, -0.017744975, -0.0011468208, -0.11693099, 0.003935441, 0.05983922, -0.007474416, 0.003801663, -0.098892294, 0.03453534, -0.040435918, 0.13946563, -0.04924952) * input_1(0.0, -1.0);
    result += mat4(-0.00874601, -0.2780085, 0.081439056, -0.01352367, 0.28017068, -0.054149516, 0.103811234, -0.13349123, 0.30208957, -0.14925571, -0.072150774, -0.22697909, -0.115742624, 0.12558812, -0.19916697, 0.24600895) * input_1(0.0, 0.0);
    result += mat4(-0.08797702, 0.028537154, 0.22902608, 0.101034366, -0.2728923, -0.011128409, 0.17209312, 0.04983121, -0.16621578, 0.028067436, -0.029247174, -0.02886384, -0.12819128, -0.11961801, -0.027174644, -0.06382166) * input_1(0.0, 1.0);
    result += mat4(-0.02199204, 0.05919095, 0.011939127, 0.052535113, 0.026566783, 0.03193232, -0.026006928, 0.019533511, -0.009490131, 0.05757491, 0.029987425, 0.05278526, -0.090024345, 0.041536756, -0.016085418, -0.006404623) * input_1(1.0, -1.0);
    result += mat4(0.04425526, 0.20999105, 0.10338214, 0.04313503, 0.043730322, 0.030262321, -0.08957148, -0.052176356, 0.010588636, -0.08768915, -0.13909091, -0.06705829, 0.03487179, 0.1294314, 0.057730872, 0.049921077) * input_1(1.0, 0.0);
    result += mat4(-0.10128126, 0.122559, -0.057706267, 0.048386022, 0.026039533, 0.02443628, -0.029704383, 0.002427236, -0.18493778, 0.07346561, -0.047176745, 0.016784575, 0.0069028344, -0.11446795, 0.047289316, -0.0033301322) * input_1(1.0, 1.0);
    result += mat4(-0.017454281, -0.29622352, 0.1667998, -0.014551987, -0.02163722, -0.011039461, 0.048008915, -0.023718901, 0.03280509, -0.003994188, -0.0012684503, -0.02415099, 0.0068560853, 0.06387264, 0.054627273, 0.02092596) * input_2(-1.0, -1.0);
    result += mat4(-0.056061246, 0.36146244, 0.33378932, 0.13186543, -0.03108276, -0.043965176, -0.25853965, 0.11002642, 0.06621549, 0.013940785, -0.0008310739, -0.02349379, 0.039154105, 0.016562045, -0.06335928, -0.10570744) * input_2(-1.0, 0.0);
    result += mat4(0.01608594, 0.2808296, -0.15006071, 0.39384067, 0.01758878, -0.032820065, -0.26352063, -0.20142587, -0.01727074, -0.008838558, -0.004619061, 0.059609655, -0.025091022, -0.008209324, 0.047450997, -0.051561352) * input_2(-1.0, 1.0);
    result += mat4(0.055818755, -0.072549686, -0.117474064, -0.0871862, 0.02166652, -0.10665944, 0.14983572, -0.035053823, 0.032523524, -0.021726478, 0.04731021, -0.0105107315, 0.0017994472, 0.045319837, -0.0361326, 0.06399872) * input_2(0.0, -1.0);
    result += mat4(-0.063839965, 0.17597122, 0.075232156, -0.26477015, 0.19376443, 0.3137268, 0.47707155, 0.049862713, 0.14612192, -0.03152615, -0.16285016, 0.25547713, -0.0548737, 0.1266964, -0.18450847, -0.025847951) * input_2(0.0, 0.0);
    result += mat4(0.09071021, 0.13338624, -0.148478, 0.12264199, -0.06808362, -0.079864, -0.23126401, 0.13788272, -0.093243025, 0.03854434, 0.0026892878, -0.03282153, -0.15628104, 0.09681768, 0.0021165719, -0.078052714) * input_2(0.0, 1.0);
    result += mat4(0.03131592, -0.1018623, 0.036079977, -0.062073294, -0.005657545, -0.038842063, -0.13937476, -0.04565063, 0.046904005, 0.0033522607, 0.06342128, -0.0036935392, 0.017415654, 0.01251057, 0.057674993, 0.02604409) * input_2(1.0, -1.0);
    result += mat4(0.0064788125, 0.09635366, 0.012685351, -0.055629153, -0.13685277, -0.17472532, -0.0026183086, -0.07178789, 0.25704113, 0.034502104, 0.080849744, 0.062980324, 0.11118456, -0.032385893, -0.06413669, 0.029475654) * input_2(1.0, 0.0);
    result += mat4(-0.009190134, 0.07188785, -0.05810924, 0.1032032, 0.022637043, 0.06590984, 0.03384667, -0.054344915, 0.09485877, -0.021973327, 0.037648056, 0.027476855, 0.06764727, -0.010696328, -0.01601796, 0.010549264) * input_2(1.0, 1.0);
    result += mat4(-0.024038317, -0.044011362, 0.11234869, 0.023130687, -0.005322338, 0.007192169, -0.0024562574, -0.0019203111, 0.008576869, 0.039935753, 0.01828841, -0.02600431, -0.02251087, 0.09004814, -0.012821294, -0.006575002) * input_3(-1.0, -1.0);
    result += mat4(-0.13309835, -0.027736882, 0.28819963, -0.15201253, -0.01867466, 0.011406326, 0.031696025, 0.018280149, -0.096686, 0.027719958, 0.04155067, 0.095544726, -0.011224625, 0.016897745, -0.026606945, -0.17433405) * input_3(-1.0, 0.0);
    result += mat4(-0.027667414, -0.0039747045, 0.029728334, -0.0316479, 0.011819655, 0.0050671827, -0.05024262, -0.01996425, 0.05056029, 0.022104792, -0.03676673, 0.04918968, 0.05346355, -0.03894545, 0.049820494, -0.12651399) * input_3(-1.0, 1.0);
    result += mat4(-0.028245408, 0.20874362, -0.17770047, 0.43391037, 0.028437922, 0.008905841, -0.013900429, 0.012363578, -0.04061114, 0.011628636, -0.036135677, 0.0142462365, 0.075279534, 0.1424648, 0.057330254, 0.084178336) * input_3(0.0, -1.0);
    result += mat4(0.2022207, 0.08247074, 0.123569965, 0.20369257, -0.018840158, 0.07711596, 0.009944594, 0.005949954, -0.00036950063, 0.083488375, 0.12089042, -0.02765316, -0.13178003, 0.06176936, -0.14608337, -0.0661909) * input_3(0.0, 0.0);
    result += mat4(0.0007241184, -0.029411288, 0.080842055, -0.0399952, -0.08038546, 0.02922516, -0.17778997, 0.037222836, 0.26111677, -0.0864214, 0.03382316, 0.0866561, 0.01085153, -0.17053007, -0.051908795, -0.26985183) * input_3(0.0, 1.0);
    result += mat4(0.04915209, 0.06520922, 0.056916162, -0.017868817, -0.026344975, -0.04938077, -0.004613754, -0.018896269, 0.03913217, 0.003262394, 0.08313196, -0.010333276, 0.017429885, -0.02245292, 0.009121481, -0.009912866) * input_3(1.0, -1.0);
    result += mat4(0.0068268557, 0.20067522, -0.010264434, 0.013993816, -0.1058748, 0.014233323, 0.20337877, -0.022311378, -0.13649555, -0.1090941, 0.024825627, 0.021561692, 0.031852722, -0.09498822, 0.08172397, 0.15700436) * input_3(1.0, 0.0);
    result += mat4(-0.00019654477, -0.0041856626, -0.026809108, -0.0006407241, 0.2313655, 0.028744267, 0.16139266, -0.16562463, -0.019442037, -0.039383277, 0.024534255, 0.012209627, 0.03481414, -0.31428108, -0.053795725, 0.04483369) * input_3(1.0, 1.0);
    result += mat4(0.035249107, 0.020250332, 0.033245936, 0.11856554, -0.0027723224, 0.0073801163, -0.15611243, -0.046636645, 0.08670872, -0.081462465, 0.1993995, 0.07841508, -0.0017709095, 0.015811305, 0.06124144, 0.055224378) * input_4(-1.0, -1.0);
    result += mat4(0.0051034815, 0.00832059, 0.15249164, 0.1879606, -0.04751464, -0.09056268, 0.045789428, -0.005479994, -0.05812294, 0.0052388906, -0.5779345, -0.13295119, 0.05532924, -0.044775076, 0.07894912, 0.033367664) * input_4(-1.0, 0.0);
    result += mat4(0.03316535, 0.099812046, 0.060337268, 0.2020454, -0.13181296, -0.010460975, -0.007468644, -0.058898352, 0.06715407, -0.19087157, -0.368997, -0.16117212, -0.046122685, 0.026569745, -0.0070166686, 0.04406211) * input_4(-1.0, 1.0);
    result += mat4(0.037232053, 0.0687724, -0.18440978, -0.08811769, -0.070848554, -0.07471554, 0.18881428, -0.004056649, -0.003196416, 0.19493765, 0.3278655, 0.007929395, 0.16798787, 0.016172526, 0.015893873, 0.068250604) * input_4(0.0, -1.0);
    result += mat4(-0.015391765, 0.13632004, 0.026845109, -0.0317394, -0.10321249, -0.003029189, 0.21157786, -0.13268405, -0.09909583, -0.007942885, -0.45615143, -0.07649451, 0.27351823, -0.065228686, -0.03193854, -0.014258982) * input_4(0.0, 0.0);
    result += mat4(0.10709179, 0.17325835, 0.054517496, 0.09094648, 0.031149557, -0.101585574, -0.00058803085, 0.04028158, -0.30930892, -0.05656937, -0.007418323, -0.10717429, 0.12634045, 0.0073402137, 0.006397768, -0.0024441772) * input_4(0.0, 1.0);
    result += mat4(-0.031413876, 0.03510603, 0.091236584, 0.08721978, -0.00934549, 0.004855429, -0.057518672, 0.028030492, -0.017342767, -0.0015492841, -0.020230733, 0.035957586, -0.08848434, 0.047880765, 0.06783304, -0.06642207) * input_4(1.0, -1.0);
    result += mat4(0.0094120195, -0.030262567, 0.06331915, -0.030431991, -0.07504973, -0.037415862, 0.04399745, -0.01761351, 0.033501696, -0.024910273, -0.0432227, -0.012686099, -0.027330324, -0.026210018, 0.025594946, 0.0070622303) * input_4(1.0, 0.0);
    result += mat4(-0.04819137, 0.08749993, -0.09446672, 0.031465776, -0.0018533452, 0.021801632, 0.033888627, -0.030209543, 0.003571456, -0.11998713, 0.037748046, 0.011859101, 0.048026286, -0.0048661027, 0.0065236483, -0.003309864) * input_4(1.0, 1.0);
    result += mat4(0.02334106, -0.06310089, -0.06159986, 0.0083799185, -0.004255987, 0.08055731, -0.30949122, -0.07240074, -0.020325338, 0.027557451, -0.016392743, -0.017517712, 0.048927393, -0.019277802, -0.001416483, 0.014561517) * input_5(-1.0, -1.0);
    result += mat4(-0.02981033, -0.052514832, 0.014709843, -0.023364466, 0.020158224, 0.009766799, -0.085223645, 0.022305517, 0.010158656, -0.028438218, 0.09125256, -0.072297275, 0.06566197, 0.0199293, -0.0134401275, -0.026558282) * input_5(-1.0, 0.0);
    result += mat4(-0.0131566115, 0.009839591, -0.048773795, 0.09985979, -0.020117596, 0.017135296, -0.0072644963, -0.00010409373, -0.013152773, 0.02350324, 0.08641756, -0.014923438, 0.051265936, -0.008751874, -0.007827259, 0.009315053) * input_5(-1.0, 1.0);
    result += mat4(-0.041271992, 0.0011778907, 0.12032604, -0.038491983, -0.044207856, 0.058011252, 0.383572, -0.054831278, -0.0031121776, -0.070008226, -0.047009937, 0.0046457886, 0.030336909, 0.007670957, -0.02827704, -0.00071561156) * input_5(0.0, -1.0);
    result += mat4(0.12699284, -0.17109822, 0.13256498, -0.20739311, 0.053876907, 0.10107051, 0.3077993, -0.02201763, 0.1803299, -0.0531605, -0.10034908, 0.37266862, 0.096033625, 0.011260174, 0.048580404, -0.13184665) * input_5(0.0, 0.0);
    result += mat4(0.30820352, 0.0549098, -0.061734952, 0.11018347, 0.03058443, 0.005135913, 0.10196343, 0.0121184075, 0.0507185, 0.004430986, 0.02844192, 0.027185442, -0.058171816, 0.003118524, 0.004353795, 0.01495297) * input_5(0.0, 1.0);
    result += mat4(-0.02370813, 0.0011137077, -0.01560443, 0.025647216, 0.03504257, 0.08579639, -0.2618471, 0.0110605275, -0.061280087, -0.030005839, 0.10999376, 0.023016635, -0.1432471, -0.028623026, -0.041335493, -0.019224439) * input_5(1.0, -1.0);
    result += mat4(-0.08698537, -0.0103971055, 0.102432705, 0.0053235623, -0.010167003, 0.12476799, 0.011914876, -0.056570023, 0.0619263, 0.012944367, 0.02168473, -0.04034168, 0.090340115, -0.011854006, -0.04558221, -0.013913066) * input_5(1.0, 0.0);
    result += mat4(0.067600496, 0.0561322, 0.017263344, -0.006926882, -0.0062512625, 0.031201394, -0.0006790596, -0.0142267365, -0.09229206, 0.0044972, 0.01656303, 0.02673396, 0.123345375, 0.029540647, -0.02591265, -0.017618865) * input_5(1.0, 1.0);
    result += mat4(-0.01633777, 0.0625387, 0.023423227, -0.04057037, 0.030758739, -0.014035092, 0.016668607, -0.024220979, 0.011659035, -0.044004086, 0.11638392, 0.017824318, 0.02818686, 0.08560808, 0.06247019, -0.087940685) * input_6(-1.0, -1.0);
    result += mat4(0.0038060534, 0.044399563, -0.14255622, 0.08688152, -0.03543161, 0.09070279, -0.029304055, 0.030939186, 0.09446161, -0.050821345, 0.03547428, 0.21845503, -0.042905938, 0.29000425, 0.19821571, -0.056025088) * input_6(-1.0, 0.0);
    result += mat4(-0.06317163, -0.015044796, 0.0025331203, 0.018474778, -0.0133866565, 0.021612281, -0.042780243, 0.0013490738, -0.04712644, 0.016041448, 0.047809914, 0.16217679, -0.026019992, 0.28833947, -0.041755155, 0.35325405) * input_6(-1.0, 1.0);
    result += mat4(0.05507604, -0.009600283, 0.13931344, -0.04949612, -0.06765017, 0.049795736, -0.0040863357, 0.03567626, 0.043016978, -0.09242758, -0.094746254, -0.14369597, -0.038346194, 0.032390445, 0.032859612, 0.0757362) * input_6(0.0, -1.0);
    result += mat4(-0.115111865, 0.020467771, -0.0863056, -0.06167829, -0.050116394, 0.25350094, 0.09897574, 0.053531934, -0.108534664, -0.2935392, 0.086682394, -0.16559479, 0.079334766, 0.23149402, 0.31446382, 0.084723406) * input_6(0.0, 0.0);
    result += mat4(0.1127271, -0.0048650233, -0.09026178, 0.07791423, 0.028682683, 0.061422266, -0.013771804, 0.28096712, 0.096759096, 0.18220647, 0.041828755, 0.11259333, -0.05996839, 0.15751323, -0.0096901115, -0.056854267) * input_6(0.0, 1.0);
    result += mat4(-0.042600796, -0.04793926, 0.07487133, 0.030714372, 0.028006349, -0.022920744, 0.010956885, 0.007161941, -0.0042606024, -0.01352529, 0.006298093, 0.03541139, -0.002966888, 0.01551893, 0.05515079, 0.015603792) * input_6(1.0, -1.0);
    result += mat4(0.06237591, -0.1303172, -0.006543761, -0.04051268, -0.043249443, -0.06132275, -0.08363924, -0.05179568, 0.019147532, 0.16235118, -0.085280076, -0.124408156, 0.057293054, -0.13908169, 0.04544183, 0.047231723) * input_6(1.0, 0.0);
    result += mat4(-0.04048336, -0.0016892382, -0.014486833, -0.07473996, -0.045712374, -2.0299645e-05, -0.082754694, -0.1554278, -0.031819537, 0.24817866, -0.023944177, 0.0024777649, -0.017877946, 0.03450431, -0.017697683, -0.081397586) * input_6(1.0, 1.0);
    result += mat4(-0.013915672, -0.014721093, 0.012147888, -0.010834101, -0.004884273, -0.05799584, -0.07168177, -0.030893028, -0.021808691, 0.0026977127, -0.051738698, 0.0031537006, -0.033637263, 0.0059671965, 0.029945707, 0.005032087) * input_7(-1.0, -1.0);
    result += mat4(0.05461628, -0.011280885, 0.03583951, 0.0019420332, -0.041825015, -0.06939419, 0.03855397, -0.17027508, -0.16719654, -0.018774906, -0.021323754, -0.085168585, -0.11377066, 0.03615876, -0.017893009, -0.0064351945) * input_7(-1.0, 0.0);
    result += mat4(0.017743858, 0.028833294, -0.059888862, -0.025973052, -0.010822678, -0.06566798, -0.037060566, -0.044321205, -0.043969907, -0.015034861, -0.051343046, -0.043684322, 0.084617354, 0.006250732, -0.014290707, -0.062610075) * input_7(-1.0, 1.0);
    result += mat4(-0.018587898, 0.031435892, 0.036298253, 0.06773066, -0.017799966, -0.015187468, -0.16269356, -0.05699587, 0.058217116, -0.032349776, -0.0026177631, 0.005978752, -0.041646473, 0.0029921904, -0.05508171, -0.027402017) * input_7(0.0, -1.0);
    result += mat4(0.028646532, 0.033243556, -0.06976009, 0.10412013, -0.23504381, -0.14819345, -0.06242334, -0.15214668, 0.3864711, 0.10036952, 0.0019807261, -0.09973461, 0.1410697, 0.013224539, -0.017426439, -0.06228617) * input_7(0.0, 0.0);
    result += mat4(-0.079857185, 0.044854626, -0.0048848065, 0.3680831, -0.39208096, -0.023711434, -0.015924016, -0.10198839, -0.106466636, -0.034356095, -0.022737993, 0.023085412, 0.2988189, -0.045225263, -0.09400226, -0.030559566) * input_7(0.0, 1.0);
    result += mat4(0.012067345, -0.026304686, -0.015516558, -0.058414605, 0.02960786, -0.024491213, -0.04207691, 0.01811789, -0.05159943, 0.05501241, -0.020179562, -0.023357961, 0.040084455, -0.009327774, -0.019107705, -0.011234801) * input_7(1.0, -1.0);
    result += mat4(-0.020960515, 0.051103793, 0.30682132, -0.0015713022, -0.07501448, -0.039593134, 0.0154596865, 0.0036684228, -0.11989829, -0.008291427, -0.043095086, -0.005923202, -0.05253973, 0.018092673, 0.008457073, -0.033404216) * input_7(1.0, 0.0);
    result += mat4(0.026002236, -0.10546987, 0.44501275, -0.10471072, 0.12458357, 0.0361215, -0.018662047, 0.008764093, -0.03331685, 0.017415863, -0.033815205, -0.011687609, 0.2990662, -0.0037513315, 0.0057909633, -0.01491279) * input_7(1.0, 1.0);
    result += vec4(-0.023713682, 0.01470753, -0.015069131, 0.015303478);
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-4-ReLU)
//!HOOK NATIVE
//!BIND conv2d_3_tf
//!BIND conv2d_3_tf1
//!BIND conv2d_3_tf2
//!BIND conv2d_3_tf3
//!BIND conv2d_3_tf4
//!BIND conv2d_3_tf5
//!BIND conv2d_3_tf6
//!BIND conv2d_3_tf7
//!SAVE conv2d_4_tf7
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (conv2d_3_tf_texOff(vec2(x_off, y_off)))
#define input_1(x_off, y_off) (conv2d_3_tf1_texOff(vec2(x_off, y_off)))
#define input_2(x_off, y_off) (conv2d_3_tf2_texOff(vec2(x_off, y_off)))
#define input_3(x_off, y_off) (conv2d_3_tf3_texOff(vec2(x_off, y_off)))
#define input_4(x_off, y_off) (conv2d_3_tf4_texOff(vec2(x_off, y_off)))
#define input_5(x_off, y_off) (conv2d_3_tf5_texOff(vec2(x_off, y_off)))
#define input_6(x_off, y_off) (conv2d_3_tf6_texOff(vec2(x_off, y_off)))
#define input_7(x_off, y_off) (conv2d_3_tf7_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(0.022568537, 0.01105572, 0.096075974, -0.071983375, -0.017424567, 0.025334937, -0.03803889, 0.011746229, -0.0058531435, -0.011597349, -0.013261164, 0.007837659, -0.016139068, 0.032222234, -0.008970889, -0.017407179) * input_0(-1.0, -1.0);
    result += mat4(-0.019045508, 0.00048452726, -0.0008586669, 0.08256859, 0.0036590495, -0.022845931, 0.048508994, 0.0017990908, 0.0021315136, 0.027425596, 0.0058315755, 0.0063016615, 0.022169637, -0.0206913, -0.030076472, 0.21620466) * input_0(-1.0, 0.0);
    result += mat4(-0.018058224, -0.0048046065, -0.041776024, 0.0051915282, 0.036056668, -0.0032070244, 0.01652289, 0.021002632, -0.038012173, -0.013440515, 0.0038998553, -0.007815594, -0.032685265, 0.023757065, -0.021814292, -0.004777061) * input_0(-1.0, 1.0);
    result += mat4(0.0020388295, -0.05868183, 0.1257329, 0.07654105, -0.076349705, 0.019132327, -0.026743053, -0.033912744, 0.06259181, -0.07938753, -0.0022544586, -0.009541711, -0.00013854481, -0.08026107, 0.045608856, 0.009317059) * input_0(0.0, -1.0);
    result += mat4(0.02675919, 0.006364937, 0.04095051, -0.04940632, 0.047040492, 0.07120911, -0.027467811, -0.04946579, 0.039035097, -0.023289142, 0.039345484, -0.025045946, 0.031704288, -0.060063757, 0.027665587, 0.15046838) * input_0(0.0, 0.0);
    result += mat4(0.00608724, 0.02098041, -0.06993906, -0.006918782, 0.059694514, 0.032739725, 0.026296128, 0.021340055, -0.031432565, 0.0033103332, -0.052150987, 0.00894336, -0.09835528, -0.043223064, 0.019700063, -0.02300344) * input_0(0.0, 1.0);
    result += mat4(0.015384523, 0.10117717, -0.07673334, -0.0091742445, -0.08758793, -0.4542212, 0.007889702, 0.028228689, -0.08772472, -0.18509306, -0.041479796, 0.013329519, -0.056798637, -0.6630877, -0.008892142, 0.0025453602) * input_0(1.0, -1.0);
    result += mat4(-0.04010099, -0.034625627, -0.026194645, 0.009697738, -0.10320338, -0.07222614, -0.14087129, -0.018715503, 0.02767629, 0.0062333765, 0.08143723, -0.024814652, -0.09580812, 0.018970473, 0.108293355, 0.009912697) * input_0(1.0, 0.0);
    result += mat4(-0.029523088, -0.004507448, 0.015416636, -0.026505362, 0.05371871, -0.05608652, -0.27472016, 0.030880393, -0.023759022, 0.004738317, -0.2520614, -0.00825747, -0.09962072, 0.042492803, -0.2026972, -0.01751443) * input_0(1.0, 1.0);
    result += mat4(0.0064099906, 0.013879101, -0.024669055, 0.01899473, -0.06324428, -0.046414934, -0.014766486, -0.15939687, 0.050216835, -0.012259156, 0.05963653, -0.005781545, 0.03191641, 0.06641436, 0.012951996, 0.0021139479) * input_1(-1.0, -1.0);
    result += mat4(-0.085249335, -0.0074483505, 0.0064925076, 0.0118802525, 0.051789936, 0.061042376, 0.0047140094, -0.097010955, -0.0659451, 0.036004554, -0.02342604, -0.21519528, 0.062885426, -0.014990655, 0.018839024, 0.012970221) * input_1(-1.0, 0.0);
    result += mat4(0.022204332, -0.030630622, -0.029502274, -0.008787562, 0.10528794, 0.029458823, -0.02780823, -0.07444612, -0.028920107, -0.058548912, 0.08763225, -0.030947702, 0.0557837, 0.055763297, 0.0081003625, -0.007119905) * input_1(-1.0, 1.0);
    result += mat4(0.01852275, 0.5567325, -0.069887005, -0.067479886, 0.03877644, -0.04188643, -0.072802514, -0.018670082, 0.04051593, 0.0646526, 0.00067439844, -0.02967118, 0.12767178, -0.019920187, 0.09005844, 0.0033208465) * input_1(0.0, -1.0);
    result += mat4(-0.27371952, -0.02488504, 0.17244707, 0.086964354, -0.11664419, 0.2331954, -0.04033084, 0.15938675, -0.010864029, 0.20855325, 0.024488635, 0.14081538, 0.12206295, -0.033480465, 0.17822419, 0.06701502) * input_1(0.0, 0.0);
    result += mat4(-0.1571718, -0.046312843, 0.055841375, -0.043279964, -0.09066315, -0.004383459, -0.042499483, 0.061366007, 0.011952351, 0.11818705, -0.008489076, 0.044611514, 0.06620052, 0.01782236, 0.0629276, 0.0014408346) * input_1(0.0, 1.0);
    result += mat4(0.24049142, 0.065167435, -0.057148617, 0.022368966, 0.05071477, -0.7783403, -0.025445044, 0.012921409, -0.07062404, -0.5749797, -0.030282864, 0.011361693, -0.037018843, -0.099890135, -0.028671809, -0.012251594) * input_1(1.0, -1.0);
    result += mat4(0.26555052, -0.07613964, 0.05863284, 0.067468785, 0.20385666, -0.03780821, -0.41557786, 0.0491463, -0.091089346, 0.08009826, -0.029821314, 0.059836723, 0.058628723, -0.008936788, 0.030662542, -0.015364891) * input_1(1.0, 0.0);
    result += mat4(0.087804094, -0.067720525, -0.34964716, 0.007921724, -0.082499616, 0.022214921, -0.26714495, -0.02813019, -0.059754774, -0.014595605, -0.14083926, -0.013101446, 0.020896476, 0.0069926437, -0.70894355, -0.0015544149) * input_1(1.0, 1.0);
    result += mat4(0.055479318, -0.041082893, -0.07639165, -0.016017891, 0.07280011, 0.01500825, -0.018039787, 0.011435365, 0.0014364815, -0.031630453, 0.0042286343, 0.07119286, -0.018852253, -0.006816612, 0.00855076, 0.032186907) * input_2(-1.0, -1.0);
    result += mat4(-0.03133103, -0.016981835, 0.029330363, 0.103543304, 0.113605514, 0.002801286, -0.0012058096, 0.046214648, -0.010583409, 0.0055845054, -0.009482901, -0.0003478975, 0.010364879, 0.023393434, 0.0052436874, 0.025646666) * input_2(-1.0, 0.0);
    result += mat4(0.11773893, -0.041899882, -0.20203397, 0.04609332, 0.0036132995, -0.008452424, 0.05255808, -0.06014573, -0.003630066, -0.020866128, 0.014341939, 0.016487459, -0.026131464, 0.0025649061, -0.019673752, 0.04439405) * input_2(-1.0, 1.0);
    result += mat4(-0.021226496, -0.02609443, 0.017375614, -0.033958867, -0.035089303, -0.0326722, -0.005706445, -0.06512089, -0.010624873, 0.019872759, 0.011400238, 0.11811049, 0.012083713, 0.00482776, -0.02713839, 0.0121968165) * input_2(0.0, -1.0);
    result += mat4(0.08556009, -0.1661444, 0.055745844, 0.009306542, 0.053654946, 0.008683445, 0.028508516, 0.09015138, -0.0048649753, 0.029213358, -0.013978945, 0.43290934, -0.04388785, -0.09688416, 0.026444782, -0.06208669) * input_2(0.0, 0.0);
    result += mat4(-0.057307728, -0.034194183, 0.016667776, -0.027845083, 0.27489766, 0.058015432, 0.103766374, 0.015354803, -0.001105591, 0.002851076, 0.005861321, 0.05408134, -0.041236736, -0.015469109, 0.0088453675, -0.020358918) * input_2(0.0, 1.0);
    result += mat4(0.038967714, 0.032441862, 0.01727514, 0.01813358, 0.11814377, 0.29094288, 0.099468924, -0.016759994, -0.006937312, -0.3944347, 0.02230445, 0.0121961655, 0.04161049, -0.4363298, 0.040596493, 0.007317115) * input_2(1.0, -1.0);
    result += mat4(0.02790189, 0.07899859, 0.16954911, 0.017699387, 0.11554327, -0.012536038, -0.10670183, -0.0020683021, 0.19693439, 0.009723433, -0.028040003, -0.05815185, -0.021026867, -0.03651281, -0.15857914, -0.00782556) * input_2(1.0, 0.0);
    result += mat4(0.053950638, 0.03537397, -0.12683435, -0.012144096, 0.0028758869, 0.050928235, -0.13887051, -0.00035905789, 0.038869537, 0.0069001564, -0.082675725, 0.02845371, -0.05918279, -0.014222998, -0.082390144, 0.0003170019) * input_2(1.0, 1.0);
    result += mat4(0.090043515, 0.077653095, 0.06999817, -0.11075872, 0.00600391, -0.032889966, 0.0070895725, -0.0041590263, 0.0028737134, 0.024531286, 0.016894935, -0.014763125, 0.014863201, 0.018967679, -0.032477498, -0.045332834) * input_3(-1.0, -1.0);
    result += mat4(-0.26170135, -0.059897326, 0.032353092, -0.019789629, 0.015521583, 0.05955776, -0.018596468, 0.0028692123, 0.03046941, -0.0015106491, -0.04742874, 0.03950606, 0.0061911703, 0.027838184, 0.01975983, 0.04863813) * input_3(-1.0, 0.0);
    result += mat4(0.056619536, -0.0024748123, -0.053505518, -0.028579094, 0.010023794, -0.049168598, -0.49285224, -0.03399797, 0.0037813091, -0.0042594234, 0.021255225, -0.019558521, -0.019752368, -0.0042376244, -0.015686039, 0.0033988) * input_3(-1.0, 1.0);
    result += mat4(0.4610342, 0.00088783854, -0.04628414, 0.04796421, 0.0005264031, 0.080012366, -0.028442055, 0.016094659, -0.03344618, -0.01366601, -0.005617506, -0.0059749954, -0.10816628, -0.011079845, 0.037810307, 0.001138758) * input_3(0.0, -1.0);
    result += mat4(-0.09570011, 0.043482162, 0.08632866, -0.07238545, -0.070042185, 0.3811747, 0.19556251, 0.3076393, -0.0300241, 0.02734994, -0.016867219, 0.024420029, 0.093905464, 0.019527221, -0.034291055, -0.14504538) * input_3(0.0, 0.0);
    result += mat4(-0.12698199, -0.057716902, -0.05170288, 0.024863113, 0.25522608, 0.021453321, -0.13942577, 0.075230494, 0.09009822, 0.03215034, -0.07632553, 0.011052685, -0.06291777, -0.013531699, -0.032346796, 0.03900437) * input_3(0.0, 1.0);
    result += mat4(-0.24244225, -1.0834633, -0.049451906, 0.011993378, -0.024628079, -0.14319529, -0.21072277, -0.0045351586, 0.00073095266, -0.13212484, 0.0042712125, -0.009840663, 0.051412597, -0.44227284, 0.018491972, 0.04294104) * input_3(1.0, -1.0);
    result += mat4(0.21662997, -0.05200938, -0.04951583, 0.032447115, -0.026944235, 0.14340505, -0.730412, -0.035945687, 0.052233096, -0.10183169, -5.0166203e-05, 0.0016721417, -0.13806793, -0.077600904, 0.0005613572, -0.010857878) * input_3(1.0, 0.0);
    result += mat4(-0.026960189, 0.054041244, 0.030981556, -0.031579215, -0.0018038898, -0.5292397, 0.007345647, 0.051520754, -0.01999526, 0.02170348, -0.11200724, -0.0024855428, 0.02510063, -0.007201736, -0.7439465, -0.0047900924) * input_3(1.0, 1.0);
    result += mat4(0.15388413, 0.0036607496, 0.061106898, -0.04452812, -0.027926521, 0.004970883, 0.041722167, -0.06502551, -0.18798481, 0.095140435, -0.23985082, 0.12259217, 0.02204433, -0.05730255, 0.07382067, 0.14417374) * input_4(-1.0, -1.0);
    result += mat4(-0.020872226, 0.02738879, 0.07019635, 0.043795835, -0.017312197, -0.03442823, -0.12249237, 0.1516818, 0.63574255, 0.0059289215, -0.023874527, 0.035405867, -0.0074754874, 0.05878836, -0.020980105, 0.034704532) * input_4(-1.0, 0.0);
    result += mat4(-0.043360405, -0.032751087, -0.0045068394, 0.027149012, -0.09296471, 0.016959248, -0.039492548, 0.012001427, 0.31742278, 0.06119038, 0.085802495, 0.07540174, 0.025385957, -0.02641812, 0.026678078, 0.000995063) * input_4(-1.0, 1.0);
    result += mat4(0.15629144, -0.074450694, -0.03389543, 0.056689817, -0.17343144, -0.0044301585, -0.010619244, 0.0012260982, -0.2093631, -0.065325685, -0.011370324, -0.10097671, -0.05123875, -0.08053312, -0.037878674, 0.04296643) * input_4(0.0, -1.0);
    result += mat4(-0.27248365, -0.0075075487, 0.017832436, -0.1188448, 0.040593076, -0.021473486, 0.06855671, -0.04281072, -0.19799577, 0.06975788, 0.10989907, 0.019381767, 0.111262016, -0.022001682, 0.023786817, -0.026987756) * input_4(0.0, 0.0);
    result += mat4(-0.052593645, -0.018749723, -0.039084155, -0.015796004, 0.08648756, -0.01762333, -0.060418848, 0.0039258017, 0.0703401, -0.015912695, 0.06794506, 0.027153699, -0.041608904, -0.01884488, 0.006540212, -0.010535424) * input_4(0.0, 1.0);
    result += mat4(0.36236054, -0.13293807, -0.2061429, 0.03228668, 0.025027502, -0.17496753, 0.022080258, -0.0049508302, 0.11138688, -0.1596356, -0.04383937, -0.036639195, 0.10296937, -0.0062198834, -0.0017452512, -0.003736307) * input_4(1.0, -1.0);
    result += mat4(-0.052747667, 0.123763554, -0.27539247, -0.005324535, -0.19323231, 0.006939856, 0.0019031845, -0.0070460457, -0.038629215, -0.11212475, 0.06574356, 0.009707945, 0.015052794, 0.020377532, -0.033074457, 0.004278615) * input_4(1.0, 0.0);
    result += mat4(-0.13582267, 0.04398492, -0.6557777, 0.012968731, 0.07395776, 0.011458437, -0.29146996, 0.009150998, 0.0042680516, -0.04304298, -0.02740802, -0.0026722194, -0.006022481, -0.012636723, -0.11937424, 0.012710363) * input_4(1.0, 1.0);
    result += mat4(0.06366603, -0.038968816, 0.008989019, -0.012103591, 0.060652293, 0.0048815827, 0.019827278, -0.06656218, -0.057982456, 0.007593101, -0.01783165, -0.012598095, -0.022924429, -0.024314767, 0.017359458, 0.0016253468) * input_5(-1.0, -1.0);
    result += mat4(0.036381613, 0.02854607, 0.040269267, -0.10515727, 0.16037692, 0.008404289, -0.020687457, 0.03828288, -0.0532796, -0.028820906, -8.810832e-05, 0.016112464, -0.012193066, 0.0035939717, -0.007554043, -0.094150946) * input_5(-1.0, 0.0);
    result += mat4(-0.033141777, -0.0297073, -0.022398902, -0.03240127, 0.021870974, 0.027097905, -0.0078111473, 0.011915056, 0.008113356, 0.0014747538, 0.01844753, 0.011127121, 0.0054255715, 0.00050951727, -0.0022063742, -0.00953778) * input_5(-1.0, 1.0);
    result += mat4(-0.03714613, 0.11579984, -0.00315402, 0.008285079, -0.1347552, 0.12671094, 0.092588454, 0.07527038, 0.09001338, -0.008740402, -0.06988388, 0.015945205, -0.01942743, 0.06784405, -0.0764557, -0.010282386) * input_5(0.0, -1.0);
    result += mat4(0.014181015, 0.081973016, 0.02216664, 0.16588451, 0.23103409, -0.0022804094, 0.07461719, -0.03884425, 0.10762387, -0.08059206, -0.021549797, 0.14547962, -0.020504126, -0.028738927, 0.014692776, -0.12422587) * input_5(0.0, 0.0);
    result += mat4(0.11877372, 0.090950236, 0.04712653, 0.055629127, -0.12443674, -0.030371454, -0.08464891, -0.028588153, -0.048719466, -0.016892219, -0.11287534, 0.00024396607, -0.014752538, 0.009662329, -0.022485863, -0.018212486) * input_5(0.0, 1.0);
    result += mat4(-0.016437702, -0.2794392, -0.028124804, -0.013889868, -0.16049679, -0.033169754, -0.10641852, -0.005430127, 0.01412215, -0.14797598, 0.053155303, -0.008302718, 0.026789777, -0.16755778, 0.06740422, -0.031996068) * input_5(1.0, -1.0);
    result += mat4(-0.12665549, -0.026183905, 0.07396875, -0.02193077, 0.3412296, 0.045524783, -0.16393435, -0.016493468, 0.27251488, 0.0839224, -0.078965835, -0.003568094, -0.06852084, 0.0020614967, -0.034725137, 0.01363669) * input_5(1.0, 0.0);
    result += mat4(0.10307011, 0.023467395, -0.4284151, 0.014926768, -0.03447183, 0.002759517, -0.10266427, -0.007299549, 0.077603616, -0.0037435652, -0.5019452, 0.02197883, 0.026066398, 0.016416902, -0.17709094, -0.013466829) * input_5(1.0, 1.0);
    result += mat4(0.026566042, 0.037565015, 0.0021082922, -0.00034408172, 0.008121341, -0.038282078, 0.0085239615, 0.0039707622, -0.032681428, -0.057602283, 0.014452274, 0.015890472, 0.21125832, -0.061078172, -0.003121522, -0.0051815948) * input_6(-1.0, -1.0);
    result += mat4(0.12538283, 0.029393345, 0.04933884, 0.019078016, -0.058261935, 0.0077701253, -0.021761147, -0.068486944, -0.026463069, 0.01337848, 0.029188557, 0.08317203, 0.4122143, 0.004037023, -0.047980815, -0.112558685) * input_6(-1.0, 0.0);
    result += mat4(-0.06469493, 0.0032627468, -0.033332236, -0.046159536, -0.028255785, -0.0045044734, -0.002178525, 0.021089504, 0.092682235, -0.015696863, 0.0051951185, 0.0018023446, 0.61872923, 0.05520966, -0.3189517, -0.1337306) * input_6(-1.0, 1.0);
    result += mat4(-0.07683271, 0.0070411237, 0.04468514, -0.040728882, -0.0135068465, 0.06649876, -0.009006228, -0.01143828, 0.020492258, -0.1434674, 0.004264191, -0.0028945673, -0.096453846, 0.05369194, -0.012552024, 0.04810865) * input_6(0.0, -1.0);
    result += mat4(-0.016572544, 0.067133404, 0.12563865, -0.06900334, -0.19830081, -0.012271415, -0.09949402, 0.015992574, -0.15508148, -0.081669234, 0.1246678, -0.015741538, -0.42276865, 0.038681597, 0.16658914, -0.031635262) * input_6(0.0, 0.0);
    result += mat4(0.21023278, -0.0055348547, 0.051614527, 0.020561067, 0.10901497, -0.008819754, -0.048432767, 0.019644637, -0.09772607, -0.023182694, 0.12619391, -0.027328752, 0.1768668, 0.08502821, 0.012637059, -0.017975153) * input_6(0.0, 1.0);
    result += mat4(-0.09027147, -0.97599834, 0.016127333, 0.023463165, -0.035162896, -0.26881826, -0.021276867, 0.0040571643, -0.057565756, -0.24975978, 0.037423857, -0.034602348, -0.032292027, -0.015661854, -0.0058342796, 0.024773903) * input_6(1.0, -1.0);
    result += mat4(-0.18314248, -0.040148553, 0.02985027, -0.010367786, -0.08835018, -0.10440245, 0.055355046, -0.01305794, 0.2560809, 0.09932331, 0.044251483, -0.048950695, -0.103158675, -0.04354411, -0.09252825, -0.012388823) * input_6(1.0, 0.0);
    result += mat4(0.03350019, 0.018532306, -0.8166497, 0.025447862, -0.09995621, 0.08032739, -0.31159768, 0.01083117, -0.0089854, 0.02381813, -0.6589444, 0.018860983, 0.016374454, -0.0659231, -0.13528132, 0.002321503) * input_6(1.0, 1.0);
    result += mat4(0.014992852, 0.029980898, -0.016601875, 0.017252712, 0.015904956, -0.0012185953, 0.011429339, -0.06348759, -0.025034003, -0.009534068, 0.015510147, -0.059579436, -0.0023616024, 0.004896229, -0.002249393, -0.013035915) * input_7(-1.0, -1.0);
    result += mat4(0.018467505, -0.048243023, 0.06064862, -0.009146711, -0.04528913, 0.016341843, -0.015561752, -0.10243962, -0.005229213, -0.0025382605, 0.027198328, 0.014584676, -0.013608303, -0.039905995, -0.017080415, 0.11707087) * input_7(-1.0, 0.0);
    result += mat4(0.014982238, 0.04092769, -0.3174883, 0.00060182944, -0.012747657, 0.00018317321, 0.02507756, -0.010601151, 0.0073275534, -0.018139867, 0.027861789, -0.02344573, -0.04242747, 0.022703635, -0.016882893, 0.010571641) * input_7(-1.0, 1.0);
    result += mat4(0.02215129, 0.023050435, -0.048352063, 0.007263108, -0.043659564, 0.11187788, 0.0045687873, -0.017373668, 0.0059976154, 0.06771128, -0.0030400015, 0.20005468, -0.015693039, 0.0332919, 0.0038648667, 0.03448413) * input_7(0.0, -1.0);
    result += mat4(0.08120155, -0.11071923, 0.2944544, -0.08791393, -0.19325511, 0.0016941797, -0.028304229, -0.049685616, -0.07304793, -0.0102748405, -0.05878682, -0.09464308, -0.07833608, -0.104884714, 0.011646334, 0.11686435) * input_7(0.0, 0.0);
    result += mat4(0.2961216, 0.046700403, -0.24960378, 0.25646347, -0.03714179, 0.02915074, 0.04602186, 0.0058572995, -0.016877664, -0.01789869, 0.076262966, -0.020749709, -0.0045055626, 0.057450864, 0.033531167, 0.044791263) * input_7(0.0, 1.0);
    result += mat4(-0.009357676, 0.08419238, 0.06939915, -0.014095203, -0.007593098, -0.5570734, -0.006187516, 0.0034064043, -0.042842146, -0.26920384, -0.016769432, 0.044271667, -0.015060086, -0.07432931, 0.0016368851, -0.0012237835) * input_7(1.0, -1.0);
    result += mat4(-0.1079979, -0.111725, 0.015247738, 0.08981516, -0.060811296, -0.0065782657, 0.032142155, 0.00011597132, -0.04344736, 0.03431996, 0.03728734, 0.037372474, -0.08583155, -0.046069093, -0.060882144, -0.012523766) * input_7(1.0, 0.0);
    result += mat4(-0.08572273, -0.22137763, 0.073220074, 0.07186497, -0.027094232, -0.011866235, -0.43241993, -0.010462478, -0.020034954, 0.004707915, -0.013979545, -0.034503773, -0.047558002, 0.024493957, -0.43370324, 0.04514291) * input_7(1.0, 1.0);
    result += vec4(-0.003790297, 0.108022764, 0.060477525, 0.027204063);
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-5)
//!HOOK NATIVE
//!BIND conv2d_4_tf
//!BIND conv2d_4_tf1
//!BIND conv2d_4_tf2
//!BIND conv2d_4_tf3
//!BIND conv2d_4_tf4
//!BIND conv2d_4_tf5
//!BIND conv2d_4_tf6
//!BIND conv2d_4_tf7
//!SAVE conv2d_5_tf
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (conv2d_4_tf_texOff(vec2(x_off, y_off)))
#define input_1(x_off, y_off) (conv2d_4_tf1_texOff(vec2(x_off, y_off)))
#define input_2(x_off, y_off) (conv2d_4_tf2_texOff(vec2(x_off, y_off)))
#define input_3(x_off, y_off) (conv2d_4_tf3_texOff(vec2(x_off, y_off)))
#define input_4(x_off, y_off) (conv2d_4_tf4_texOff(vec2(x_off, y_off)))
#define input_5(x_off, y_off) (conv2d_4_tf5_texOff(vec2(x_off, y_off)))
#define input_6(x_off, y_off) (conv2d_4_tf6_texOff(vec2(x_off, y_off)))
#define input_7(x_off, y_off) (conv2d_4_tf7_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(0.024797166, 0.007927308, 0.10833901, -0.047271658, -0.015377819, 0.14153916, 0.09582974, 0.07971795, 0.00013714115, -0.0689324, -0.034575485, -0.014627968, 0.07454374, 0.075528584, -0.12587394, -0.13717446) * input_0(-1.0, -1.0);
    result += mat4(0.034553148, 0.1649135, -0.10960885, -0.09758461, -0.06666196, 0.029882234, 0.111687414, 0.030010562, 0.010979051, -0.04517661, -0.067781456, 0.038183935, 0.00060807966, -0.028709268, -0.13540629, -0.052728783) * input_0(-1.0, 0.0);
    result += mat4(-0.047755264, -0.07090073, -0.064917184, -0.006331816, -0.06418858, -0.06584918, 0.09992576, -0.010623454, 0.019133022, -0.062837794, 0.023265243, 0.06555575, 0.046464406, 0.07535505, -0.10175995, 0.0027852557) * input_0(-1.0, 1.0);
    result += mat4(0.014477985, 0.07854637, -0.0012580565, -0.0012001679, -0.12967095, 0.14074676, 0.35238823, 0.20322305, 0.025135323, 0.08712497, -0.041007675, -0.0076480675, 0.061412346, 0.07771444, 0.02873047, -0.046638433) * input_0(0.0, -1.0);
    result += mat4(-0.1646522, 0.025832048, -0.09018338, -0.036563803, 0.043973815, 0.15024969, -0.042708863, -0.0704392, -0.24192303, -0.47118926, -0.059976794, -0.28502327, 0.035202652, 0.28308693, -0.37703148, -0.10828444) * input_0(0.0, 0.0);
    result += mat4(-0.07025592, -0.12509605, 0.111338735, -0.116828404, -0.113771014, -0.070903435, 0.036403857, 0.001867462, 0.024761882, 0.0064994916, -0.06813845, 0.03947099, -0.0148201715, 0.019356648, -0.10921156, -0.0065337718) * input_0(0.0, 1.0);
    result += mat4(-0.09393158, 0.23319256, 0.07392973, -0.13357404, 0.06568582, -0.0067348224, 0.20548095, 0.26833975, -0.04215876, 0.029721452, -0.08225885, -0.041712668, -0.031188702, -0.057432536, 0.073456705, 0.07990797) * input_0(1.0, -1.0);
    result += mat4(-0.009261876, -0.15826891, 0.08909187, -0.0838299, -0.19595206, -0.4306952, -0.017532311, 0.115165316, 0.017699683, -0.04097079, 0.060459275, 0.049233355, 0.061780322, 0.054591417, 0.008891886, -0.056560364) * input_0(1.0, 0.0);
    result += mat4(-0.023806691, 0.039647233, 0.0026382387, 0.022809036, 0.03330898, 0.04304689, 0.0016865229, 0.045741078, 0.0005213512, 0.028740827, 0.011828126, -0.0055031525, -0.0027837942, 0.034293234, -0.038389158, 0.044727456) * input_0(1.0, 1.0);
    result += mat4(0.037224162, 0.22826844, 0.14493245, 0.04417228, 0.011329664, -0.013680671, -0.00975121, 0.12438202, -0.04161234, 0.07977889, 0.061912183, 0.16356862, 0.0784532, -0.079411335, -0.07120168, -0.039127808) * input_1(-1.0, -1.0);
    result += mat4(0.1828105, 0.14067072, -0.06966705, 0.17979519, 0.0070512476, -0.07477018, 0.018645095, -0.04995138, 0.017976137, 0.1469463, 0.061682, 0.13603005, 0.034634735, -0.15548934, 0.038352218, -0.007155717) * input_1(-1.0, 0.0);
    result += mat4(-0.023345696, 0.0041887104, 0.053590048, 0.038643237, -0.009964455, 0.040429883, 0.08072095, 0.012168883, 0.012332464, 0.013737484, -0.023237657, -0.12113875, -0.03533952, 0.029320022, -0.07532857, 0.07109785) * input_1(-1.0, 1.0);
    result += mat4(0.05474469, -0.02235436, -0.103319146, 0.23480071, -0.09250538, -0.35140726, 0.049851544, -0.043747418, -0.1288809, 0.28235424, 0.03230867, 0.13218158, -0.020936875, -0.09397236, -0.014427298, 0.042968065) * input_1(0.0, -1.0);
    result += mat4(-0.22281882, -0.22057651, -0.23055089, 0.12736344, -0.102066666, 0.20342615, 0.06723261, -0.041008096, 0.39272898, 0.18458344, -0.04337426, 0.05458647, 0.19168611, 0.30090472, 0.17728561, -0.029654132) * input_1(0.0, 0.0);
    result += mat4(-0.06887801, -0.1863607, 0.20278123, -0.12922895, 0.01897293, 0.08689632, 0.011038589, 0.032830436, 0.037916522, -0.0019619279, 0.067497894, -0.046578385, -0.022118418, -0.05443023, -0.06551368, -0.01701501) * input_1(0.0, 1.0);
    result += mat4(-0.09907413, 0.02435425, 0.0072822515, -0.0045665116, -0.032455232, -0.22122559, -0.18412542, 0.20781939, 0.039829735, 0.015400811, 0.006922983, 0.050273392, 0.028500047, -0.019051459, -0.03030295, 0.022101276) * input_1(1.0, -1.0);
    result += mat4(-0.24301362, -0.13833025, 0.022081297, 0.043808576, 0.1376571, -0.011091457, -0.04336144, -0.16885501, 0.027642313, -0.012044994, -0.02814504, 0.0120401, 0.050371826, -0.18239279, 0.038697828, 0.13468178) * input_1(1.0, 0.0);
    result += mat4(-0.075136445, 0.019842101, 0.06972793, 0.003108532, 0.06737812, 0.03601523, -0.07993222, 0.04281571, -0.028826745, 0.01781549, -0.025807435, 0.05028038, 0.06438108, -0.04567387, -0.097810484, -7.057166e-05) * input_1(1.0, 1.0);
    result += mat4(-0.048714913, -0.08016683, 0.079351515, 0.044599988, 0.17082621, -0.0627416, -0.13282569, -0.17987531, -0.01411076, -0.060593024, -0.110982105, -0.11936326, 0.26737982, -0.028080294, -0.12871364, -0.25761145) * input_2(-1.0, -1.0);
    result += mat4(-0.12485269, 0.093410954, 0.18245588, -0.053348716, 0.11208971, 0.19985837, 0.14639527, 0.016827244, -0.093665145, -0.11551654, -0.048196126, -0.062487528, 0.00010938248, 0.10080451, 0.00874303, -0.07035576) * input_2(-1.0, 0.0);
    result += mat4(5.04387e-05, -0.080565445, 0.088696726, -0.058668375, -0.011111106, -0.06720432, -0.020012213, -0.05118516, 0.013269786, 0.057733867, -0.050975166, 0.06850645, 0.014582358, 0.025431875, 0.021701744, -0.07366293) * input_2(-1.0, 1.0);
    result += mat4(0.013198964, -0.16707519, -0.011833553, 0.08964218, 0.3206157, 0.19562769, -0.14526372, -0.34433588, -0.06447679, -0.010610737, 0.20674801, 0.11949243, 0.1286329, -0.38522935, -0.58553153, -0.4585513) * input_2(0.0, -1.0);
    result += mat4(-0.14655444, -0.5446049, 0.5879593, 0.25598308, -0.14629005, 0.32674462, -0.106858104, 0.08124178, 0.0077780155, -0.5072566, 0.08584484, -0.30418083, -0.1313532, 0.060629427, -0.018871522, 0.08976232) * input_2(0.0, 0.0);
    result += mat4(-0.0913796, -0.12825233, 0.077540055, -0.03267507, -0.025529888, -0.11217082, 0.037494883, -0.036334705, 0.03359695, 0.10129471, -0.18610746, -0.011445564, 0.055105597, -0.06058525, -0.06263977, -0.0061091543) * input_2(0.0, 1.0);
    result += mat4(0.0046383557, 0.039564136, -0.101871125, 0.03786255, 0.10037323, 0.025524974, -0.002555675, -0.13678966, 0.050176512, 0.14303568, 0.04917411, 0.031007823, -0.30532482, 0.04326986, -0.30597094, -0.14115344) * input_2(1.0, -1.0);
    result += mat4(0.08851007, -0.06394727, -0.023814417, 0.08007397, -0.018061154, 0.018319707, -0.013335922, 0.0021096328, 0.021601096, -0.103856914, -0.28839466, 0.1774936, 0.014907497, 0.11308105, -0.06507197, -0.035194695) * input_2(1.0, 0.0);
    result += mat4(-0.05404311, -0.03690133, 0.02937411, -0.031222614, -0.03110818, -0.048727453, -0.040689215, -0.05879232, -0.01597056, 0.057068333, -0.075220846, -0.08788587, 0.05343652, -0.005194985, -0.059154734, -0.023789138) * input_2(1.0, 1.0);
    result += mat4(0.066496305, 0.026072085, 0.01495038, -0.07050626, 0.03570871, 0.061063062, -0.055839773, -0.035145573, -0.011903366, 0.054627623, 0.06685987, 0.1067709, 0.02833976, -0.0053068767, -0.059692975, -0.052097127) * input_3(-1.0, -1.0);
    result += mat4(0.07265762, 0.21658407, -0.023940196, 0.1104232, 0.16146581, -0.0431303, -0.3395927, -0.14657089, -0.034218468, -0.021114295, 0.25408173, 0.087666, -0.06599464, 0.06516888, 0.11786608, 0.020430773) * input_3(-1.0, 0.0);
    result += mat4(0.09119526, -0.13697828, -0.12004016, -0.02225782, -0.023977194, 0.07923338, -0.105538554, -0.06605569, -0.03788034, 0.022364091, 0.036067892, 0.033851314, 0.102697015, 0.048347846, -0.05993758, 0.023547592) * input_3(-1.0, 1.0);
    result += mat4(0.3017774, 0.15708573, -0.008344476, -0.27754351, -0.021044528, 0.062007103, -0.008467902, -0.08450273, 0.008943626, -0.08456318, 0.013659967, -0.013116063, -0.039056882, 0.044729378, 0.047242872, -0.022159599) * input_3(0.0, -1.0);
    result += mat4(-0.080846496, 0.30194935, -0.33590692, 0.32196796, 0.027187562, 0.0457173, -0.21622485, -0.33825135, 0.1908737, 0.8411532, -0.03996626, 0.41419566, 0.05327297, -0.045657385, -0.14693382, 0.032690983) * input_3(0.0, 0.0);
    result += mat4(-0.19590016, -0.28357175, -0.10444035, -0.17255896, 0.11197515, 0.12297609, -0.11258247, 0.07427409, 0.053592592, 0.056676913, 0.068201974, 0.041732676, -0.070199415, 0.0045305355, -0.08519439, 0.33168486) * input_3(0.0, 1.0);
    result += mat4(0.121255636, -0.030966068, 0.077039436, 0.13407898, 0.014643069, -0.03620253, 0.0144183235, -0.015354514, 0.036108617, -0.050545324, 0.04444482, 0.04802132, 0.016648963, -0.0028798038, -0.02393088, -0.02281251) * input_3(1.0, -1.0);
    result += mat4(0.014868425, 0.2773227, -0.068813205, -0.24755588, -0.06459767, 0.028813947, -0.10336968, -0.14197859, 0.1528063, 0.1706896, -0.01606616, -0.03351912, -0.08026305, -0.093381256, -0.116795726, 0.05344591) * input_3(1.0, 0.0);
    result += mat4(-0.023722729, -0.0630412, 0.1396859, -0.07197212, -0.08689321, -0.048605155, 0.032117736, -0.05983182, 0.027708968, -0.0883586, -0.0084154885, 0.035761658, 0.5354251, 0.45133328, 0.1381557, 0.38726157) * input_3(1.0, 1.0);
    result += mat4(0.058342993, 0.018936431, -0.11269381, -0.08796778, 0.019778006, -0.02525331, -0.00911835, -0.013579089, 0.07247255, 0.020711903, -0.021124113, -0.068929255, -0.056488376, 0.2622742, 0.14538758, -0.055990383) * input_4(-1.0, -1.0);
    result += mat4(0.025320498, -0.12402665, -0.14042518, -0.07273533, 0.059866495, -0.06096993, -0.055866726, -0.06528139, 0.008671098, -0.006538037, 0.109580286, -0.060681876, 0.47630042, 0.121003695, -0.020259473, -0.072534405) * input_4(-1.0, 0.0);
    result += mat4(-0.04986516, 0.07799318, 0.005548274, -0.015734248, 0.013336056, 0.01853219, -0.035886463, 0.08259307, 0.044314757, -0.101194404, 0.0073677353, 0.0039233877, -0.0585104, 0.036176555, 0.07511974, 0.24508034) * input_4(-1.0, 1.0);
    result += mat4(0.022933973, -0.011918148, -0.047569048, -0.055621196, 0.046336547, -0.09620201, -0.01931409, 0.09933235, -0.067240275, 0.05931236, 0.063815214, -0.04333588, -0.03973415, -0.22133766, 0.026404493, 0.10012763) * input_4(0.0, -1.0);
    result += mat4(0.06601533, -0.044916928, 0.10531315, -0.19216374, 0.23684944, 0.09747048, -0.07723141, 0.14247449, -0.1650927, 0.09306247, -0.12807733, 0.035149243, -0.3967591, 0.13323313, -0.035871003, -0.07741444) * input_4(0.0, 0.0);
    result += mat4(-0.10603875, 0.06993871, -0.015054818, 0.0021190487, 0.056731082, 0.08729712, -0.09632479, -0.029891143, -0.037577476, -0.16510482, 0.12757924, 0.01984742, -0.03298821, -0.072515465, -0.033965852, -0.049340174) * input_4(0.0, 1.0);
    result += mat4(0.011387027, -0.04519245, -0.03069357, 0.08768206, -0.0013545984, -0.06997179, 0.101909146, 0.11139787, -0.015436935, -0.0071285, 0.09558776, -0.05119181, -0.009173326, -0.027521616, 0.014246944, 0.07948249) * input_4(1.0, -1.0);
    result += mat4(0.15622896, -0.025537731, -0.1261746, 0.06721798, 0.047076315, 0.08648055, -0.019720038, 0.12099915, -0.13510196, 0.010616491, 0.114209644, -0.1016777, 0.030636758, -0.12031747, 0.0003213614, 0.11041025) * input_4(1.0, 0.0);
    result += mat4(0.012129516, -0.0065204226, -0.0005460902, -0.29784596, -0.046950657, 0.13995637, 0.021054888, -0.08966833, -0.11811108, -0.0617786, 0.06317934, -0.026610876, -0.0048877047, -0.018531274, 2.2516817e-05, 0.019749554) * input_4(1.0, 1.0);
    result += mat4(-0.02412284, 0.076124854, 0.25198072, 0.1414361, -0.12705275, -0.0062280637, -0.043522604, 0.0014986634, 0.011678575, -0.03169999, 0.019325756, 0.03494935, -0.04101887, 0.002143171, 0.009858628, 0.03164695) * input_5(-1.0, -1.0);
    result += mat4(0.022608405, 0.10358584, 0.034360163, 0.004576366, -0.040814806, -0.09418491, 0.114905536, -0.12346839, 0.017493319, 0.11816717, 0.10367498, 0.11336922, 0.14347814, -0.17202322, -0.10734342, 0.013032763) * input_5(-1.0, 0.0);
    result += mat4(-0.009794994, -0.003584514, -0.014039044, -0.068462074, 0.060605053, 0.077754825, -0.008706729, -0.011237555, 0.060870487, -0.064826205, 0.0375393, -0.044412576, -0.037769593, -0.064353965, -0.03308886, -0.038712405) * input_5(-1.0, 1.0);
    result += mat4(-4.7694353e-05, 0.022906959, 0.04298094, 0.040195048, -0.080394536, -0.053931627, 0.17973806, 0.22438878, 0.039914727, 0.055021003, -0.1586381, -0.11227065, 0.00536364, -0.08124416, -0.018615602, 0.009630613) * input_5(0.0, -1.0);
    result += mat4(-0.075738534, 0.027775647, 0.14257199, 0.20046134, 0.18264374, -0.08462311, 0.1541472, -0.3013285, -0.10982337, -0.033997066, -0.35935783, 0.078721344, -0.14343046, 0.055395156, -0.078584865, -0.07987879) * input_5(0.0, 0.0);
    result += mat4(0.016275948, 0.02946429, 0.06473301, -0.09199783, 0.0036031436, 0.032512616, -0.09658547, 0.025747042, -0.046100955, -0.23101366, 0.05016046, 0.0023944464, -0.025407005, 0.19004534, -0.08014547, -0.11124252) * input_5(0.0, 1.0);
    result += mat4(0.025982939, 0.13370715, 0.07984842, -0.07675256, 0.052222367, -0.12047608, -0.047377616, -0.068392426, -0.053148232, -0.04692606, -0.01629005, -0.12079623, 0.025032818, 0.112778164, -0.042980816, -0.20948577) * input_5(1.0, -1.0);
    result += mat4(-0.07110307, -0.039528508, -0.06405748, 0.015341452, 0.08635965, 0.16851538, 0.06507612, -0.080774456, -0.17733158, 0.012610444, 0.30732498, -0.08848325, 0.019772822, -0.22623385, -0.025327273, -0.11128319) * input_5(1.0, 0.0);
    result += mat4(-0.017578838, 0.020032931, 0.032989383, 0.008128101, 0.022472424, -0.02722772, -0.01833514, -0.026285041, 0.023903668, 0.06297339, -0.062305536, 0.12163155, 0.081280276, 0.06553976, 0.14332479, -0.21597536) * input_5(1.0, 1.0);
    result += mat4(0.032235194, -0.112230375, -0.1088186, -0.09952048, -0.082705885, -0.12510553, -0.08945934, 0.066409476, 0.0236167, 0.0012789656, -0.019670006, -0.027109161, -0.051141284, 0.009761202, 0.004286913, 0.03290733) * input_6(-1.0, -1.0);
    result += mat4(-0.09432154, -0.19123107, -0.0054398575, 0.018935833, -0.03889434, -0.18701579, -0.123063035, -0.003057772, 0.11778816, 0.10146881, 0.042554386, 0.03522674, 0.14999798, -0.019742472, -0.08966413, 0.011790916) * input_6(-1.0, 0.0);
    result += mat4(-0.018474847, 0.020884834, 0.03136606, 0.13839577, 0.012278739, 0.06290558, -0.0845538, -0.024279077, 0.05726894, -0.024859957, -0.2294318, 0.006805878, -0.011071384, 0.08310926, -0.050730757, -0.019664327) * input_6(-1.0, 1.0);
    result += mat4(0.10258826, -0.23286326, -0.030811595, -0.10785733, -0.09017589, -0.044477813, -0.076369956, -0.010864263, 0.028213078, 0.017826153, -0.017584654, 0.04131116, -0.040703375, -0.23068133, -0.2175223, 0.032594446) * input_6(0.0, -1.0);
    result += mat4(-0.2790831, -0.2698989, -0.052392963, -0.103615396, 0.050021358, -0.2328118, 0.111429594, 0.05175734, -0.07802663, -0.18928185, -0.24563275, 0.08598914, 0.0124266995, -0.16208626, 0.3514078, -0.13241936) * input_6(0.0, 0.0);
    result += mat4(-0.030255932, -0.04450879, 0.004278785, 0.0891561, -0.006675884, -0.003400116, -0.043397184, 0.12391591, 0.04535095, -0.13089094, -0.1642131, 0.06025513, 0.0016103033, 0.090087764, 0.010533301, 0.07099723) * input_6(0.0, 1.0);
    result += mat4(-0.007934258, 0.060378704, -0.02996391, -0.021605363, 0.021593202, -0.02516253, -0.08074883, 0.059076555, -0.004797942, -0.015158313, -0.055587582, 0.007971565, -0.04147928, 0.015450695, -0.24112876, -0.17310946) * input_6(1.0, -1.0);
    result += mat4(0.055722825, 0.093758024, 0.044194564, 0.05593822, 0.043372985, 0.066067405, -0.004609459, -0.06016112, -0.040379666, -0.06347351, -0.07810315, 0.102695026, 0.100082286, 0.2576196, -0.043944053, -0.032111645) * input_6(1.0, 0.0);
    result += mat4(0.03308203, -0.025338491, 0.0003409254, 0.0041415445, 0.037501227, 0.061903555, -0.00042451412, 0.0027510226, -0.069122665, -0.09011969, 0.020029625, 0.02913843, -0.029300746, -0.015647458, 0.044045337, -0.13104968) * input_6(1.0, 1.0);
    result += mat4(-0.067786954, -0.07664104, -0.060255162, -0.08341973, 0.031005591, -0.043693207, -0.028705146, -0.010873259, -0.085956916, 0.029994698, 0.08013685, -0.057146072, -0.014976463, -0.019659957, -0.013176806, 0.032600436) * input_7(-1.0, -1.0);
    result += mat4(-0.26648176, -0.21876359, 0.10623144, -0.047723252, -0.029402787, -0.03839398, -0.087526545, 0.026575282, 0.19637571, 0.50047976, -0.13503781, -0.5074886, 0.011172749, 0.023396792, -0.058350876, -0.028326051) * input_7(-1.0, 0.0);
    result += mat4(0.011198598, -0.013010585, 0.1469285, -0.03977327, -0.096008755, 0.09214052, -0.07692482, 0.20362467, -0.20352224, 0.023640355, 0.23299022, 0.055122774, 0.0012965244, -0.043243688, -0.018539453, -0.034398936) * input_7(-1.0, 1.0);
    result += mat4(-0.04815537, 0.23666336, -0.037350472, -0.22752827, 0.021750916, -0.08443694, 0.057419863, 0.058079444, 0.024084846, -0.12986001, -0.02940008, -0.08499004, 0.042466912, -0.039051205, -0.027505344, 0.061324086) * input_7(0.0, -1.0);
    result += mat4(0.0813854, -0.07713026, 0.04849121, -0.1781755, -0.005726371, 0.03383454, -0.1078478, 0.065277964, 0.21217383, -0.21795933, -0.23524696, 0.07137885, -0.19913518, 0.267741, 0.08597281, 0.053795174) * input_7(0.0, 0.0);
    result += mat4(-0.03346193, 0.002927974, -0.0692657, 0.027151283, -0.11531153, 0.022042854, -0.11603522, -0.022726739, -0.18864062, -0.074010715, -0.057421062, -0.011995984, 0.052946426, -0.03312545, 0.012768175, -0.14378332) * input_7(0.0, 1.0);
    result += mat4(-0.058911685, 0.087516464, 0.107866526, -0.20434734, 0.017593613, 0.028716264, -0.0031442773, 0.031693738, -0.024346353, 0.035225075, 0.065296136, -0.032752793, 0.030283041, 0.02546568, 0.03266699, -0.11383063) * input_7(1.0, -1.0);
    result += mat4(0.13159911, 0.05938821, 0.0023617756, 0.07135346, 0.099666834, -0.05827212, 0.04502889, 0.08223811, -0.019323708, 0.06856808, 0.0418176, -0.026722362, 0.0887761, -0.062115677, 0.12646355, 0.03380739) * input_7(1.0, 0.0);
    result += mat4(0.062538706, 0.045272995, -0.065776, 0.018106332, 0.045942202, -0.106344186, -0.025466567, 0.0819439, -0.031386144, -0.0021494473, 0.05910237, -0.0032161307, -0.0349285, -0.19157301, 0.08237047, 0.19669466) * input_7(1.0, 1.0);
    result += vec4(0.0018461806, 0.00010642363, -0.008927632, -0.005844484);
    return result;
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-5)
//!HOOK NATIVE
//!BIND conv2d_4_tf
//!BIND conv2d_4_tf1
//!BIND conv2d_4_tf2
//!BIND conv2d_4_tf3
//!BIND conv2d_4_tf4
//!BIND conv2d_4_tf5
//!BIND conv2d_4_tf6
//!BIND conv2d_4_tf7
//!SAVE conv2d_5_tf1
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (conv2d_4_tf_texOff(vec2(x_off, y_off)))
#define input_1(x_off, y_off) (conv2d_4_tf1_texOff(vec2(x_off, y_off)))
#define input_2(x_off, y_off) (conv2d_4_tf2_texOff(vec2(x_off, y_off)))
#define input_3(x_off, y_off) (conv2d_4_tf3_texOff(vec2(x_off, y_off)))
#define input_4(x_off, y_off) (conv2d_4_tf4_texOff(vec2(x_off, y_off)))
#define input_5(x_off, y_off) (conv2d_4_tf5_texOff(vec2(x_off, y_off)))
#define input_6(x_off, y_off) (conv2d_4_tf6_texOff(vec2(x_off, y_off)))
#define input_7(x_off, y_off) (conv2d_4_tf7_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(0.041600067, 0.055462826, 0.026116354, -0.003421987, -0.01494361, 0.057934105, 0.01591433, 0.02226626, -0.025357319, -0.04133396, 0.008108196, -0.019528724, 0.10168625, 0.0049979454, 0.13920832, 0.053290453) * input_0(-1.0, -1.0);
    result += mat4(0.13127342, 0.088940606, 0.06627581, -0.04977777, -0.0123411715, -0.006579848, -0.024902228, -0.046631712, -0.113217644, -0.03269117, -0.041866962, -0.10766563, 0.13809916, 0.065427706, 0.00987426, -0.07270007) * input_0(-1.0, 0.0);
    result += mat4(-0.010872506, 0.034024924, 0.025635846, -0.05293952, -0.002741102, 0.031985942, -0.014520187, -0.046056382, -0.038426302, -0.065502964, -0.03455691, -0.1140089, 0.018709337, 0.031831376, -0.014257444, -0.02177071) * input_0(-1.0, 1.0);
    result += mat4(-0.08139215, 0.1733168, -0.05091771, -0.10772563, -0.1966127, -0.019396752, 0.01824603, 0.21158567, 0.05186835, 0.03126847, -0.0012294172, -0.06721313, 0.03937954, -0.075844646, -0.12355685, 0.029738953) * input_0(0.0, -1.0);
    result += mat4(-0.36302298, 0.13670269, 0.16436833, 0.38627324, -0.018503612, 0.3132295, 0.2989717, -0.09031838, -0.10078305, 0.175382, -0.2383542, -0.3737339, 0.2832009, -0.024635835, 0.034424797, 0.48051897) * input_0(0.0, 0.0);
    result += mat4(-0.003772315, 0.040479332, -0.026039641, -0.049594246, -0.019305801, -0.030276623, -0.0002420888, 0.06589546, 0.040789586, -0.03497925, 0.06094124, 0.02646154, -0.029083235, -0.039226227, 0.0073108464, -0.15436678) * input_0(0.0, 1.0);
    result += mat4(-0.107313745, 0.1254182, -0.10076297, 0.04834611, -0.017164342, 0.0026522826, 0.17215453, -0.10370705, 0.015780795, 0.020614024, -0.0017569088, 0.025515059, -0.025134029, -0.032392394, -0.03786853, 0.09756868) * input_0(1.0, -1.0);
    result += mat4(-0.0063178283, -0.058062963, 0.067179844, -0.008412847, -0.014761223, -0.16806257, 0.3794331, 0.14884004, -0.004697531, -0.06263001, -0.002837812, -0.23571368, 0.012528371, 0.0065984754, -0.012485627, 0.15058844) * input_0(1.0, 0.0);
    result += mat4(-0.035892863, -0.07828591, -0.12307359, 0.011099012, -0.023855025, -0.08672515, 0.003973408, 0.13710587, -0.060263168, 0.06836364, -0.027042529, -0.009217555, -0.027465463, -0.013741162, -0.017156575, -0.017106192) * input_0(1.0, 1.0);
    result += mat4(0.056204766, 0.04426022, 0.04130384, 0.07827091, 0.0029597452, 0.08286083, -0.06437857, -0.044024967, -0.067721106, -0.029801965, -0.041078277, -0.06646977, 0.063235305, -0.05365988, -0.057784706, -0.036291596) * input_1(-1.0, -1.0);
    result += mat4(0.17725907, 0.25240776, -0.075600296, -0.3788129, -0.08525044, -0.20147698, -0.006959259, -0.03244876, -0.08773575, 0.0120898215, 0.2362842, 0.13510978, 0.0015223855, -0.13875954, 0.0307813, -0.014656436) * input_1(-1.0, 0.0);
    result += mat4(-0.09357543, -0.059902832, -0.11090249, -0.031606786, 0.022501197, 0.05689506, -0.057456672, 0.012492277, 0.13449527, -0.0037721242, 0.086453855, 0.022361068, 0.051398695, 0.0076520806, -0.08546157, 0.036673497) * input_1(-1.0, 1.0);
    result += mat4(0.07940112, -0.035237916, -0.07703448, 0.019544043, 0.0643733, -0.26337314, -0.005501768, 0.50747985, -0.08543182, 0.060202137, 0.31390238, 0.12937504, 0.040994637, -0.03349158, -0.016519088, 0.007083323) * input_1(0.0, -1.0);
    result += mat4(0.10851198, -0.06800211, 0.37695587, 0.7273804, 0.08694528, 0.020257197, -0.05348577, -0.6236999, 0.32545486, -0.04934676, 0.013222524, 0.28094366, 0.12650354, -0.121879995, -0.017330855, 0.02391226) * input_1(0.0, 0.0);
    result += mat4(0.13162121, -0.19464518, -0.04508738, -0.37720126, -0.010290913, -0.036649138, 0.06464099, 0.094206505, 0.08432156, -0.026145753, 0.10385631, 0.04663363, -0.0316515, 0.09492352, -0.20157747, 0.047234938) * input_1(0.0, 1.0);
    result += mat4(0.026729124, -0.09728909, -0.17026195, -0.091241576, 0.020057563, -0.21806787, -0.038648468, -0.027263692, 0.08166621, -0.05764977, 0.018396152, -0.018761413, 0.041601133, 0.020351872, -0.029188724, -0.021953087) * input_1(1.0, -1.0);
    result += mat4(-0.016575124, -0.31553715, 0.00067143276, 0.07101709, -0.13629027, 0.12034549, 0.009338622, 0.19981536, 0.059660867, 0.009373586, 0.10696326, -0.044197846, -0.15273674, 0.065008946, 0.0039302125, -0.025257159) * input_1(1.0, 0.0);
    result += mat4(0.064923555, -0.0013625147, 0.022184167, 0.37242872, -0.020151287, 0.017062055, 0.011463514, -0.08954016, 0.055365104, -0.00448518, 0.019011911, -0.024757309, 0.061069913, 0.069477305, -0.026042879, 0.036104746) * input_1(1.0, 1.0);
    result += mat4(-0.056106217, 0.031998347, -0.024559807, -0.02986855, 0.20313582, 0.05880429, 0.12783064, -0.25039184, -0.007411183, -0.07857295, 0.11435019, -0.006386338, 0.22543608, 0.053169664, 0.06182443, -0.13714898) * input_2(-1.0, -1.0);
    result += mat4(-0.109435625, -0.04322464, 0.13798544, 0.065132596, 0.034789644, 0.22473541, -0.100794435, -0.019177966, 0.017498001, -0.025998194, 0.029151294, 0.031087846, -0.0022348105, 0.037910007, -0.08324382, -0.011187413) * input_2(-1.0, 0.0);
    result += mat4(-0.0056622596, 0.026984356, 0.17840539, 0.009717825, 0.06270396, -0.0652873, -0.012902101, -0.009656155, 0.004045411, 0.015156367, -0.04586184, 0.073840044, -0.007887335, 0.04302317, 0.005751447, -0.011917716) * input_2(-1.0, 1.0);
    result += mat4(-0.11048035, 0.049349487, 0.013721912, -0.19180635, 0.048126835, 0.09192037, 0.4023248, -0.07474619, -0.022346074, -0.19398628, -0.06218103, 0.03139407, 0.48414192, -0.07804658, -0.30748343, 0.14381672) * input_2(0.0, -1.0);
    result += mat4(-0.566086, 0.030738937, -0.04807014, -0.73900205, -0.04675319, 0.038243335, -0.011930986, 0.15077515, -0.009116669, -0.06557875, 0.41348597, 0.12695934, -0.18122374, 0.25618005, 0.064456224, -0.29208562) * input_2(0.0, 0.0);
    result += mat4(0.033051882, 0.006179848, -0.08542099, -0.021532005, 0.073915504, -0.03514806, -0.048363082, -0.04958594, -0.050719082, -0.030033559, -0.16848052, 0.13499323, 0.038415484, -0.013777062, -0.0430616, -0.094051726) * input_2(0.0, 1.0);
    result += mat4(0.056436867, -0.04389148, -0.013340898, -0.17730401, 0.0116016995, -0.03711815, 0.0075094025, -0.0009311132, 0.02281587, 0.03432992, 0.03570407, -0.08601956, 0.28748414, 0.108088374, 0.014033056, 0.014639476) * input_2(1.0, -1.0);
    result += mat4(0.029702678, -0.059380576, -0.015702281, -0.115292974, -0.21312794, 0.06589885, -0.0016114729, 0.06564202, 0.042919792, -0.08538778, -0.14786664, -0.187315, -0.07574362, -0.0151035115, 0.03256057, -0.15848985) * input_2(1.0, 0.0);
    result += mat4(0.111756615, -0.0019011574, -0.045955542, 0.006549038, -0.01760436, -0.025126047, 0.02875873, -0.04077394, 0.098518126, 0.09991268, 0.055377577, 0.07116353, 0.04294807, 0.019764528, 0.03171303, -0.016264811) * input_2(1.0, 1.0);
    result += mat4(0.038286626, -0.056686334, 0.06900763, -0.17243733, 0.06630889, 0.0028397054, 0.07423254, 0.06464012, -0.00095327845, -0.05054233, -0.032008845, -0.0033801934, 0.0027020148, -0.036019757, 0.048385795, -0.052333217) * input_3(-1.0, -1.0);
    result += mat4(0.20510419, 0.05058093, 0.053274985, -0.04567171, 0.14784172, 0.0065139825, -0.016301543, 0.017948702, -0.055517785, -0.0014753757, 0.0388332, -0.01005312, -0.08631627, -0.04387172, 0.025250576, 0.08871545) * input_3(-1.0, 0.0);
    result += mat4(0.09018747, 0.06262778, 0.06723082, -0.014602865, 0.10036358, 0.11343884, -0.00017638697, -0.03835517, 0.03226408, -0.005573143, 0.07501868, 0.08445908, 0.15797445, 0.19638017, 0.06868951, -0.045237683) * input_3(-1.0, 1.0);
    result += mat4(-0.12683016, 0.2546432, -0.24132057, -0.14421181, 0.054510817, -0.054301623, -0.09671951, 0.11159242, -0.009633929, 0.035655443, -0.057424363, 0.13606688, -0.043496083, -0.022044474, -0.023829935, 0.0060818656) * input_3(0.0, -1.0);
    result += mat4(-0.015457923, 0.28222075, -0.6328891, 0.2661662, 0.26359487, 0.07166154, -0.35593358, 0.4708824, 0.041688863, -0.12108048, 0.9000987, 0.52493083, -0.12975949, 0.031466912, -0.04539328, -0.027767511) * input_3(0.0, 0.0);
    result += mat4(0.047651086, -0.059800677, 0.028912539, -0.11751129, 0.18965892, -0.07356016, 0.14748794, 0.19426724, 0.12823081, -0.041331753, 0.12802021, -0.029252326, 0.07490022, -0.34371144, -0.50630766, -0.10884838) * input_3(0.0, 1.0);
    result += mat4(0.19010633, -0.0934856, 0.35687017, 0.14977494, -0.023385562, 0.0054051527, -0.030744996, -0.01943473, -0.012756, 0.0118170325, -0.024602013, 0.01910478, 0.015117353, 0.019502534, 0.041627854, 0.01694587) * input_3(1.0, -1.0);
    result += mat4(0.07877165, -0.16068403, 0.29138583, 0.032816745, 0.030559067, 0.10077567, 0.0032705197, 0.045740522, 0.023595817, -0.0335829, 0.0685012, 0.23506592, -0.042753857, 0.018592214, -0.009820632, 0.097701885) * input_3(1.0, 0.0);
    result += mat4(0.059607785, 0.059762698, 0.19232243, 0.08044794, 0.000990186, -0.048594482, -0.04794606, 0.021261599, -0.09989186, -0.04407687, 0.041224364, 0.14029564, 0.5671467, -0.08352655, -0.2666936, -0.7535837) * input_3(1.0, 1.0);
    result += mat4(0.022947969, 0.0753919, 0.25961408, 0.09233129, -0.079011165, -0.017266165, 0.07656998, 0.00518846, 0.124435626, 0.009991967, -0.06391052, -0.06691601, 0.1258327, -0.15269923, -0.06807069, 0.19646351) * input_4(-1.0, -1.0);
    result += mat4(-0.029592577, 0.1643229, 0.15838365, -0.08983303, -0.033225905, -0.037750598, 0.08546397, -0.0070415796, -0.03864313, -0.044858184, -0.118907295, 0.062840834, 0.32432514, -0.2764888, -0.51829225, 0.28899562) * input_4(-1.0, 0.0);
    result += mat4(-0.08276465, 0.059950355, 0.08606361, -0.077893704, -0.067649126, -0.0057714623, -0.04689194, -0.034857895, -0.023425965, -0.011538253, 0.057501484, -0.015289201, -0.06526559, 0.092742756, -0.05042728, 0.18521583) * input_4(-1.0, 1.0);
    result += mat4(-0.006494998, -0.03432737, 0.11156586, 0.19753908, 0.03672671, -0.104878575, 0.0004920287, -0.14749908, -0.10737252, -0.051375415, 0.16828641, 0.16926272, -0.1772952, 0.06278689, 0.18067878, 0.10601856) * input_4(0.0, -1.0);
    result += mat4(0.09103234, 0.20258497, -0.022048062, 0.42448473, -0.03652882, 0.21856624, -0.1811706, -0.090929106, 0.058301784, 0.10302039, -0.16082583, -0.008566948, -0.077601776, 0.111056656, 0.16465405, -0.17382269) * input_4(0.0, 0.0);
    result += mat4(-0.100469485, 0.010463854, -0.016556637, -0.03495775, -0.006368928, 0.026501475, 0.09236913, -0.08344097, 0.08854295, -0.15262404, -0.14477076, -0.16236429, -0.031518374, -0.06803927, 0.0217526, -0.14973967) * input_4(0.0, 1.0);
    result += mat4(0.007172772, 0.07386829, 0.057035882, -0.0019392004, -0.03318341, -0.01691046, -0.033407394, 0.09007215, -0.09029081, -0.07470301, -0.114974536, 0.06275328, -0.007725485, -0.034181118, 0.023706589, 0.0063261073) * input_4(1.0, -1.0);
    result += mat4(0.30665505, 0.3380232, 0.09537821, -0.2938431, -0.07620488, -0.10570406, -0.21307178, -0.2733964, -0.03535354, -0.0530371, -0.027402358, -0.08392732, 0.016094437, -0.065778285, -0.028178463, 0.009777152) * input_4(1.0, 0.0);
    result += mat4(0.21035987, 0.105511785, 0.021080034, -0.04897833, 0.11587285, 0.05027167, 0.0049527846, -0.102822706, -0.10042304, 0.042250734, 0.16395667, 0.19864981, 0.025738453, -0.0075173182, -0.0078198835, -0.013072954) * input_4(1.0, 1.0);
    result += mat4(-0.038938027, -0.014460692, -0.05805655, -0.07099036, -0.07753007, -0.044676133, 0.10910932, 0.12236247, 0.0037022918, 0.0681557, -0.07937696, -0.03758373, -0.02396128, -0.07587958, -0.03240999, 0.040723167) * input_5(-1.0, -1.0);
    result += mat4(-0.026668608, 0.047666073, 0.08648554, 0.047973838, 0.06121657, -0.08727438, -0.034277227, 0.06229532, -0.035337597, 0.038507156, -0.058601722, 0.020218272, -0.009931365, -0.111591086, -0.1377734, -0.03484493) * input_5(-1.0, 0.0);
    result += mat4(0.054662097, 0.066344894, 0.047567364, 0.011648543, -0.013392386, -0.012013352, 0.036652636, 0.061922647, -0.030040985, 0.014625707, 0.0013191159, -0.08641586, -0.042999323, -0.089711666, -0.115278386, 0.016216462) * input_5(-1.0, 1.0);
    result += mat4(-0.072154656, 0.037306134, 0.10443322, -0.08060531, -0.13322125, -0.18097693, -0.35479802, 0.11460301, 0.066483155, 0.13803846, 0.12075889, -0.13325916, -0.101811185, 0.040209353, -0.09436007, 0.042898707) * input_5(0.0, -1.0);
    result += mat4(-0.2958036, -0.11763664, -0.07355771, 0.066690944, 0.056285597, 0.31121016, -0.028671885, -0.028411329, 0.17719558, 0.060797233, -0.5756022, -0.31957453, -0.13795641, 0.27143806, -0.013803796, 0.0031555986) * input_5(0.0, 0.0);
    result += mat4(0.0069932686, 0.021503918, 0.06778052, -0.027440691, -0.045015037, 0.046782948, 0.0011295769, 0.006359175, -0.060976036, 0.08673301, 0.0066350186, -0.11832345, 0.036619417, -0.03168333, 0.12088984, 0.122059345) * input_5(0.0, 1.0);
    result += mat4(0.064174026, -0.046261963, 0.017754061, -0.052148834, -0.19090562, 0.04064213, -0.1301759, 0.4342593, -0.11442142, 0.010920699, 0.036277905, 0.12909804, 0.1697435, 0.1180295, -0.2296798, 0.0071135797) * input_5(1.0, -1.0);
    result += mat4(-0.07326602, -0.09125169, -0.010804149, 0.09017474, 0.06745893, 0.15321167, 0.00084197026, -0.1681595, 0.056696896, 0.004039656, 0.03270153, -0.089675955, -0.96089923, 0.2174929, -0.40158194, 0.7983927) * input_5(1.0, 0.0);
    result += mat4(-0.03664258, -0.011642523, -0.009284591, 0.04471824, -0.011172679, -0.048719734, -0.044805598, -0.06659889, 0.13892119, -0.1460399, -0.072673246, -0.18744282, -0.29409796, 0.22853501, -0.04135507, 0.061139245) * input_5(1.0, 1.0);
    result += mat4(-0.059950262, 0.027201964, 0.004547962, -0.0048670345, -0.08192253, 0.008133062, -0.11909283, 0.050778113, 0.015472641, 0.02807311, 0.13096814, -0.05097337, 0.05093379, 0.026768768, -0.006034276, 0.13332243) * input_6(-1.0, -1.0);
    result += mat4(-0.069411695, 0.04365883, -0.3077936, -0.21952622, -0.072872326, -0.13050534, 0.13370182, -0.035815377, 0.038241226, 0.18793236, 0.09996177, -0.15266886, -0.018724, 0.013527283, 0.14402188, -0.071729384) * input_6(-1.0, 0.0);
    result += mat4(-0.10639798, -0.07998906, -0.13026252, -0.0451019, 0.037825484, -0.001010586, 0.120131105, 0.040720027, 0.018658828, 0.010595735, 0.18207566, -0.030227115, -0.08006292, 0.05144108, -0.01019286, 0.049334273) * input_6(-1.0, 1.0);
    result += mat4(0.08821503, -0.035031334, -0.12008107, -0.2574395, -0.05037115, -0.032652125, -0.09999337, -0.03652436, -0.0038117508, -0.04062564, -0.15842672, -0.10490243, 0.10808462, -0.013394307, 0.06431854, 0.00849875) * input_6(0.0, -1.0);
    result += mat4(-0.30342612, 0.06681393, 0.064700276, -0.1841779, -0.015074507, 0.0004078843, 0.08347798, -0.11040353, -0.07982226, -0.17216752, 0.10504676, 0.035655342, -0.08506106, -0.36345664, 0.037025083, -0.07679421) * input_6(0.0, 0.0);
    result += mat4(-0.03660439, -0.029375795, -0.09569319, -0.09228377, -0.05673857, -0.0529897, -0.11973671, -0.009222061, -0.11174317, -0.046427514, -0.13981591, 0.09326157, -0.18044645, 0.054960195, -0.0863307, 0.19973984) * input_6(0.0, 1.0);
    result += mat4(0.03148781, 0.079187766, 0.03437271, -0.11761466, -0.025684593, 0.051016107, -0.006581301, 0.07407146, -0.023076894, 0.034330603, 0.029828297, -0.0557963, 0.03795488, -0.03044104, -0.08677384, -0.022913529) * input_6(1.0, -1.0);
    result += mat4(0.053972803, 0.0026635092, 0.062232368, -0.050951663, -0.033690076, 0.08021407, -0.09696088, -0.075260594, 0.021246536, 0.0022759798, 0.14973767, 0.06419245, 0.20010214, 0.19085412, -0.23856078, -0.028611012) * input_6(1.0, 0.0);
    result += mat4(0.067203425, 0.00070198905, 0.03416882, -0.020977033, -0.033169176, 0.033768304, -0.021359175, 0.0769652, 0.0143247, -0.037379157, -0.005590022, 0.002261487, 0.20127471, 0.021740442, 0.08565288, -0.10324218) * input_6(1.0, 1.0);
    result += mat4(-0.030192904, 0.02093932, -0.044068735, 0.06585274, -0.062205777, 0.04537893, 0.11225562, 0.060693268, -0.025233358, -0.12040517, -0.062191393, -0.08027711, -0.003287839, -0.013986929, -0.07041396, -0.006238761) * input_7(-1.0, -1.0);
    result += mat4(0.09061268, -0.33642322, -0.2177996, 0.107925475, -0.07558357, 0.19377667, 0.061500203, -0.010571737, 0.046687495, -0.33640653, 0.2925084, 0.26740903, 0.11746451, 0.057924442, -0.0816811, 0.018516937) * input_7(-1.0, 0.0);
    result += mat4(-0.04954425, -0.062362716, -0.13719395, 0.07191102, -0.07717759, -0.28687036, -0.10582805, 0.2183159, -0.18128319, 0.052131798, -0.27911016, 0.13144661, 0.0935373, -0.089764796, 0.006357902, 0.006877344) * input_7(-1.0, 1.0);
    result += mat4(0.07536897, 0.06759347, -0.14650741, 0.14388509, -0.13088024, 0.016045714, 0.07850742, -0.09384601, -0.106097735, 0.11901446, 0.09503177, 0.017894242, -0.032633975, 0.042843383, -0.06035694, -0.05481499) * input_7(0.0, -1.0);
    result += mat4(0.15378563, 0.12011804, 0.09100238, -0.1904181, -0.35061625, 0.23592275, 0.12892157, -0.0077267736, -0.1638137, 0.37924334, -0.23180614, -0.0043220045, -0.24423596, 0.1016791, 0.20748486, 0.014303504) * input_7(0.0, 0.0);
    result += mat4(0.024853462, 0.07579328, -0.04617243, -0.04261128, -0.15381142, -0.104743965, -0.30248663, -0.08642345, -0.0020266087, -0.09971116, -0.19016847, -0.13638479, 0.098424956, -0.01643839, -0.034708925, -0.09305978) * input_7(0.0, 1.0);
    result += mat4(-0.005006301, -0.011399395, -0.15362827, 0.05593307, 0.014405454, -0.04067307, -0.009875033, -0.024731794, -0.15069231, -0.024845947, 0.09459724, 0.093987145, 0.09084936, -0.027920116, -0.111437455, 0.05578979) * input_7(1.0, -1.0);
    result += mat4(-0.042836703, 0.029577833, -0.010625267, 0.018588746, -0.034645457, -0.044138324, 0.05518833, 0.0823538, 0.0032063334, 0.010145288, 0.12495611, -0.08620042, -0.0962485, -0.1704247, -0.0039416943, -0.036810067) * input_7(1.0, 0.0);
    result += mat4(0.032705158, -0.019193884, -0.011713995, -0.012824865, 0.14063457, 0.03936308, 0.005712776, -0.0430713, 0.03973612, -0.01626554, -0.016005116, -0.067548305, -0.3113592, 0.12835725, 0.0014170967, 0.12168335) * input_7(1.0, 1.0);
    result += vec4(0.009839005, -0.014250398, -0.014339935, -0.0005151741);
    return result;
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-5)
//!HOOK NATIVE
//!BIND conv2d_4_tf
//!BIND conv2d_4_tf1
//!BIND conv2d_4_tf2
//!BIND conv2d_4_tf3
//!BIND conv2d_4_tf4
//!BIND conv2d_4_tf5
//!BIND conv2d_4_tf6
//!BIND conv2d_4_tf7
//!SAVE conv2d_5_tf2
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (conv2d_4_tf_texOff(vec2(x_off, y_off)))
#define input_1(x_off, y_off) (conv2d_4_tf1_texOff(vec2(x_off, y_off)))
#define input_2(x_off, y_off) (conv2d_4_tf2_texOff(vec2(x_off, y_off)))
#define input_3(x_off, y_off) (conv2d_4_tf3_texOff(vec2(x_off, y_off)))
#define input_4(x_off, y_off) (conv2d_4_tf4_texOff(vec2(x_off, y_off)))
#define input_5(x_off, y_off) (conv2d_4_tf5_texOff(vec2(x_off, y_off)))
#define input_6(x_off, y_off) (conv2d_4_tf6_texOff(vec2(x_off, y_off)))
#define input_7(x_off, y_off) (conv2d_4_tf7_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(-0.007661858, -0.06487492, 0.074496344, -0.19577402, -0.09896576, -0.0714388, -0.027605519, -0.002149853, -0.070475385, 0.004222626, -0.015184307, -0.011342653, -0.09395316, 0.036287714, -0.036593497, 0.001582111) * input_0(-1.0, -1.0);
    result += mat4(0.05530171, 0.11053746, 0.059906714, -0.10378843, 0.039769623, -0.15372166, -0.0074717407, -0.01200852, -0.016105669, -0.013223327, 0.027797135, -0.035535414, -0.094089404, 0.057100374, -0.009734747, 0.049790367) * input_0(-1.0, 0.0);
    result += mat4(0.003062894, -0.04764955, -0.037046842, -0.00025746878, -0.035260186, 0.022581585, 0.021230944, 0.003249767, -0.032071244, -0.0023116332, -0.036853988, -0.108803846, -0.0015457673, 0.052518953, -0.040071804, 0.05637225) * input_0(-1.0, 1.0);
    result += mat4(0.13465033, 0.016187591, 0.03141324, 0.16004504, -0.10327334, -0.35463762, 0.007768255, 0.07627641, -0.035711497, 0.04125605, -0.025273584, 0.13102838, -0.10007031, 0.11557422, -0.09204925, 0.058862507) * input_0(0.0, -1.0);
    result += mat4(0.22462653, 0.017964073, 0.19028543, -0.032339994, 0.090929314, -0.072388895, -0.09130021, 0.03962877, 0.10307099, -0.15511453, 0.10605963, -0.18223815, -0.20634794, 0.34557965, -0.14293715, 0.26812914) * input_0(0.0, 0.0);
    result += mat4(0.06415385, -0.024778752, -0.004834449, 0.054835882, 0.08718282, -0.03416988, -0.02721731, 0.011030229, -0.081453875, -0.039637122, -0.054966446, -0.10260593, 0.021392355, -0.055700645, 0.030966608, 0.06500001) * input_0(0.0, 1.0);
    result += mat4(-0.16092254, -0.019063117, 0.08385743, 0.115044124, -0.20552735, 0.10031209, 0.08613336, -0.12376747, 0.024771469, -0.047448367, -0.02957081, -0.0030798295, -0.0077232956, -0.015385655, -0.019464219, -0.08595911) * input_0(1.0, -1.0);
    result += mat4(-0.054837123, 0.04223695, -0.11018782, 0.056489274, -0.38085067, -0.2119881, -0.20274663, 0.10938955, 0.05048418, -0.08169947, 0.020251134, -0.06775355, 0.08821634, 0.10788397, -0.018063955, -0.03373883) * input_0(1.0, 0.0);
    result += mat4(-0.0015867829, 0.013475799, 0.031027043, -0.019130828, -0.11740761, -0.08445767, -0.06304122, 0.027378859, 0.055762082, 0.11487379, 0.06615678, -0.06517351, 0.034294274, 0.04385559, 0.042311423, -0.029487984) * input_0(1.0, 1.0);
    result += mat4(-0.21302392, 0.0077158157, -0.00072062825, -0.23983091, 0.010287955, -0.023279725, 0.00091437803, 0.09216526, -0.06996808, 0.0021086931, 0.030309226, 0.031279568, 0.056148745, 0.0004240346, 0.032487713, 0.034884106) * input_1(-1.0, -1.0);
    result += mat4(0.06313384, -0.03893984, -0.08651892, 0.09120566, -0.15072286, -0.025145564, -0.045894668, -0.026022037, 0.021206731, 0.032978795, 0.021152522, 0.03561781, -0.05697626, -0.113965735, -0.007306196, 0.11701325) * input_1(-1.0, 0.0);
    result += mat4(-0.0637389, 0.0017712592, -0.06254533, -0.01385594, 0.0786433, 0.06417856, 0.04144197, -0.012360267, 0.0421967, 0.025744593, 0.015828326, 0.0033420154, -0.05225064, 0.11031258, -0.04585505, -0.028739806) * input_1(-1.0, 1.0);
    result += mat4(0.103177756, 0.17235254, 0.034498103, 0.26515216, 0.1425234, 0.122272894, -0.088707134, -0.18615332, -0.102032624, 0.0133790355, 0.10275306, 0.20395717, 0.17038186, -0.111536436, -0.008985181, 0.059867594) * input_1(0.0, -1.0);
    result += mat4(0.3944561, -0.0060348855, 0.022540633, -0.39846742, -0.16487071, -0.24946518, 0.06306389, -0.20575963, -0.06929977, 0.38614315, -0.071315005, -0.0712767, -0.20423663, 0.52432346, 0.054562178, 0.1476006) * input_1(0.0, 0.0);
    result += mat4(0.27781275, -0.057487424, 0.015049085, -0.17468776, -0.05574837, -0.0037659786, 0.014240811, -0.057671487, -0.05058184, 0.13367797, -0.047028426, 0.005471552, 0.055867203, -0.06652049, 0.06005839, 0.17496192) * input_1(0.0, 1.0);
    result += mat4(0.09903078, -0.11530902, -0.014169607, 0.049732648, 0.17062919, -0.10919159, -0.11277573, 0.097095765, -0.0453727, 0.023985825, -0.005267865, 0.043523733, 0.08489732, -0.022626476, 0.0036002204, 0.017289046) * input_1(1.0, -1.0);
    result += mat4(-0.16687654, -0.07359773, -0.1984351, -0.12545426, 0.040346175, -0.025875175, -0.06988488, 0.21628219, -0.007273327, 0.1141865, 0.05024153, -0.036209658, 0.095797576, -0.15384755, -9.264639e-05, 0.05346109) * input_1(1.0, 0.0);
    result += mat4(0.11216306, 0.041161418, -0.008439834, 0.2002103, -0.00021367798, -0.05675387, 0.06935782, -0.065650396, -0.006785926, 0.02727285, 0.017985582, -0.009824659, -0.014801931, 0.19366989, 0.08437298, -0.22239901) * input_1(1.0, 1.0);
    result += mat4(0.018501291, -0.029253785, 0.047737613, -0.01158349, 0.20555575, -0.16549067, -0.012343181, -0.035328332, 0.17694394, 0.097708344, -0.032646053, -0.053337775, -0.056348525, -0.08157161, -0.112387925, -0.10974083) * input_2(-1.0, -1.0);
    result += mat4(0.11010875, -0.09584773, 0.08818248, -0.085732095, 0.029468557, 0.11053244, 0.12819779, -0.0041921316, 0.0586349, -0.014386229, -0.06445445, 0.09737573, 0.17270076, 0.10730962, 0.038280804, 0.055205725) * input_2(-1.0, 0.0);
    result += mat4(-0.08713275, -0.019529514, -0.0015795968, -0.10227088, -0.033178113, 0.020124951, -0.04787707, -0.003968991, -0.068394765, 0.06652736, 0.0021150825, 0.06164914, -0.11746999, 0.018213516, 0.008223394, 0.011449607) * input_2(-1.0, 1.0);
    result += mat4(0.1489068, -0.115365826, 0.11225858, 0.07121556, -0.31318054, 0.22619152, -0.119604826, -0.10075488, -0.17948942, -0.034910727, -0.068986915, -0.102602005, 0.25313658, -0.104896486, -0.46646202, 0.11216345) * input_2(0.0, -1.0);
    result += mat4(0.32037166, -0.48602998, 0.28185198, -0.5926428, 0.41630346, -0.2674101, -0.020720206, -0.21480225, 0.15942742, 0.16757011, -0.02351495, -0.16407722, 0.28771296, -0.11757403, 0.18930604, 0.07839553) * input_2(0.0, 0.0);
    result += mat4(-0.036361028, 0.018712102, 0.033086896, -0.12007694, 0.05679414, 0.06783033, -0.044013195, 0.0014516686, 0.08125038, 0.10036242, -0.05436419, -0.16055682, -0.041580252, -0.06663375, 0.0431977, -0.023496492) * input_2(0.0, 1.0);
    result += mat4(0.012030133, 0.019422995, 0.021154376, 0.03682753, 0.060979433, 0.032047443, -0.057760607, 0.115293756, -0.04788998, 0.0068145846, 0.08141555, -0.07665224, -0.06752096, -0.19590384, -0.17390643, 0.11403721) * input_2(1.0, -1.0);
    result += mat4(-0.009160289, -0.22068709, -0.0581256, -0.043088708, 0.015201188, 0.016157845, 0.011108258, 0.046285138, 0.2196707, 0.030459005, 0.110888146, 0.19418901, 0.064440176, -0.14319554, -0.04580271, 0.07525114) * input_2(1.0, 0.0);
    result += mat4(0.0048296563, 0.0056038336, -0.075618364, 0.0514922, -0.049517747, 0.021826226, -0.034671433, -0.012552781, 0.118961446, -0.088528454, -0.04386849, -0.028478414, -0.03916956, -0.1555941, 0.015949344, -0.049358435) * input_2(1.0, 1.0);
    result += mat4(-0.15645431, -0.122115254, 0.067613676, -0.16128023, 0.007429553, -0.00091117196, -0.03787363, 0.03735124, 0.0945531, 0.07656564, 0.042339586, -0.026720636, 0.015984533, 0.013822991, -0.0319004, 0.0904035) * input_3(-1.0, -1.0);
    result += mat4(0.07156729, 0.3464627, 0.038632754, -0.21807714, 0.012409535, 0.098181, -0.08269098, 0.23415428, -0.043556206, -0.03813938, 0.051879793, -0.14611468, -0.07632047, 0.048410032, 0.046484914, -0.013598776) * input_3(-1.0, 0.0);
    result += mat4(-0.01723572, -0.021754568, -0.07029157, 0.004501945, -0.010121062, -0.012636902, -0.05011533, 0.07687471, 0.021006573, 0.04970439, 0.039734066, -0.0026545473, -0.0075921984, 0.14729457, -0.010558126, 0.023422515) * input_3(-1.0, 1.0);
    result += mat4(-0.09916811, -0.0902596, -0.1343123, 0.5831047, 0.01923446, 0.06947786, -0.023991507, 0.09354715, 0.043701883, -0.105830304, -0.064003, -0.24782605, -0.12914412, 0.13274124, -0.038189195, -0.011372068) * input_3(0.0, -1.0);
    result += mat4(0.74616295, -0.11732216, 0.26240116, 0.21211705, -0.015880343, 0.6411918, -0.2314401, 0.09398364, -0.37638444, -0.1463019, 0.03593967, 0.21525317, 0.15464555, -0.25196165, 0.003844274, -0.016294353) * input_3(0.0, 0.0);
    result += mat4(-0.060483303, 0.1469016, -0.014796718, -0.09392258, -0.028518673, -0.009294468, -0.101917885, 0.16117248, 0.14701582, -0.010905394, -0.014943322, 0.023177452, 0.26732513, -0.009754625, 0.011363779, 0.0049642734) * input_3(0.0, 1.0);
    result += mat4(-0.40121523, -0.08737913, -0.3527607, -0.20064598, 0.016521273, 0.005564691, -0.010632743, 0.018852282, -0.003978458, 0.009841297, 0.043312248, 0.032555666, -0.06721859, 0.09486672, -0.043588154, -0.03347676) * input_3(1.0, -1.0);
    result += mat4(-0.22863297, -0.20678672, -0.08268259, -0.16193122, 0.10292827, 0.04474485, 0.012698652, -0.16711128, -0.13456321, -0.062218584, -0.09422478, 0.19750515, -0.0646763, -0.33346704, -0.13331737, 0.34191948) * input_3(1.0, 0.0);
    result += mat4(-0.23955011, -0.057838332, -0.1758581, 0.18868273, 0.022284158, -0.045468494, -0.050768364, 0.103625156, -0.09164059, -0.18789123, -0.048563126, 0.13334154, -0.6065221, 0.36283702, 0.16903399, -0.051708266) * input_3(1.0, 1.0);
    result += mat4(0.043008454, 0.05815189, 0.020585053, -0.027560884, -0.0047238288, 0.004491977, 0.002785153, 0.042010043, 0.045255315, -0.02614843, 0.0031751026, 0.018425385, -0.011860908, -0.014058749, -0.08931387, -0.12135286) * input_4(-1.0, -1.0);
    result += mat4(-0.14438103, -0.07068459, 0.042145208, -0.09118409, 0.060036708, 0.1216234, 0.06142298, -0.060762998, -0.08148124, -0.03604698, -0.010974624, -0.031665567, 0.09827149, -0.06987149, -0.36939314, 0.3519153) * input_4(-1.0, 0.0);
    result += mat4(-0.19096604, -0.07456939, 0.013653864, -0.03602457, -0.027646365, 0.03224426, 0.041777335, -0.12243663, 0.047017563, -0.043075763, -0.055501066, 0.021292416, 0.19974433, 0.042237334, -0.06453375, 0.3128405) * input_4(-1.0, 1.0);
    result += mat4(0.023111185, -0.042947367, -0.06632899, 0.099481456, -0.01713509, 0.012207457, 0.03444182, 0.024989186, -0.062449574, -0.03805441, -0.036073703, -0.20035413, -0.00435229, -0.055599343, -0.011665875, 0.033856377) * input_4(0.0, -1.0);
    result += mat4(-0.12574397, 0.27266663, -0.11016001, 0.38414308, -0.2149069, 0.056393366, 0.03408735, 0.0460137, 0.4261589, -0.11160276, 0.08958473, -0.011437718, -0.023189494, -0.07227947, 0.19880876, -0.13462868) * input_4(0.0, 0.0);
    result += mat4(-0.14693947, -0.0274473, 0.08740078, 0.013157773, -0.091585696, 0.038739882, 0.02568257, -0.072567515, 0.018381244, -0.02725753, 0.018883994, -0.0034979582, -0.01329293, -0.18027665, 0.02071717, -0.048437525) * input_4(0.0, 1.0);
    result += mat4(0.08525676, 0.0026615497, 0.03899012, 0.020824408, -0.035405103, -0.0976768, -0.10371758, -0.18090065, -0.062082287, 0.06443005, -0.053755037, 0.042083956, -0.009702238, -0.040498666, -0.00037433192, -0.025942413) * input_4(1.0, -1.0);
    result += mat4(0.18828735, -0.03926912, 0.1294812, -0.17595787, 0.052129455, -0.05070535, 0.062339116, -0.16919598, -0.07897273, 0.08980236, -0.10418377, 0.06658455, -0.017261595, -0.056707077, 0.038021952, -0.10183286) * input_4(1.0, 0.0);
    result += mat4(-0.17055996, -0.07153419, -0.10343139, -0.0058118463, 0.06774266, 0.105980396, -0.052988194, 0.091917165, 0.022478573, -0.068259776, -0.06463049, 0.12927489, 0.02706354, 0.018629024, 0.03467013, -0.028742826) * input_4(1.0, 1.0);
    result += mat4(-0.02157946, -0.09399961, 0.0748269, -0.08183368, 0.0940828, 0.101835385, -0.06779431, 0.22438145, -0.16049823, -0.11746182, -0.019009558, 0.09008882, 0.0471849, 0.026125237, -0.0031350073, -0.057633996) * input_5(-1.0, -1.0);
    result += mat4(0.16807695, 0.020239174, 0.04493605, 0.03501256, 0.1461324, -0.0875391, 0.08377668, -0.072972685, -0.14306946, 0.06385727, 0.036180865, -0.024238396, 0.044558138, 0.012175164, -0.065679155, -0.0066744154) * input_5(-1.0, 0.0);
    result += mat4(0.06214715, -0.029042047, 0.009005855, 0.008319917, -0.08996607, 0.05692011, 0.017716011, -0.006204951, 0.100803085, -0.066067435, -0.03963702, -0.034556683, 0.0016411026, -0.021218201, -0.014771193, 0.057301015) * input_5(-1.0, 1.0);
    result += mat4(-0.065511525, -0.2172993, 0.016084097, 0.04754237, -0.008117614, -0.64059377, -0.14885922, -0.34922972, 0.07793274, 0.0013816766, 0.12232385, 0.0423049, -0.054036, 0.0702852, -0.009600897, -0.0030095135) * input_5(0.0, -1.0);
    result += mat4(0.118124604, 0.20791213, 0.019367753, 0.007898749, 0.038300674, 0.07824026, 0.015816528, 0.49943143, 0.08948772, -0.043217015, -0.048668668, 0.28783748, -0.2532819, -0.091257595, 0.12192685, 0.12022243) * input_5(0.0, 0.0);
    result += mat4(0.019805579, 0.022074312, 0.05823259, 0.043304045, -0.057729524, -0.04563085, 0.011455469, -0.046976417, -0.16629905, -0.11895662, -0.04465797, -0.043678325, -0.058610227, 0.06736382, -0.01757366, 0.050027654) * input_5(0.0, 1.0);
    result += mat4(-0.13402525, 0.035135638, -0.013556688, -0.039640512, -0.07875543, -0.11565667, -0.055391952, 0.13562714, -0.04050857, -0.06386923, -0.0823756, 0.06194742, 0.15298018, 0.110364035, -0.0459778, 0.100811884) * input_5(1.0, -1.0);
    result += mat4(0.016789483, -0.013934079, -0.025720432, 0.04193609, 0.1347214, 0.058476612, 0.059286263, -0.0042990125, -0.123725735, 0.20739076, -0.002838594, -0.2393111, 0.19072162, -0.7099324, -0.06737434, 0.4148962) * input_5(1.0, 0.0);
    result += mat4(0.031451352, 0.01355885, -0.01773143, 0.0403588, 0.0016906573, -0.04904254, -0.06318512, 0.0031556587, -0.040045343, 0.14601447, 0.11516454, -0.17059717, 0.25119823, -0.08256489, -0.02306559, 0.17583513) * input_5(1.0, 1.0);
    result += mat4(0.079310656, -0.015952308, -0.008419345, -0.015694885, 0.054183964, 0.10612862, 0.01686463, -0.046352822, -0.07617298, 0.0180934, -0.020413082, 0.038272828, -0.0353707, 0.14284432, 0.018206611, -0.031872947) * input_6(-1.0, -1.0);
    result += mat4(-0.06988626, -0.046991736, 0.013487016, -0.054837115, -0.17428973, 0.10665547, 0.12670654, -0.124159805, 0.038425207, 0.10048181, 0.12157423, -0.23946796, -0.0053478093, -0.0076635126, 0.00051046687, 0.07093899) * input_6(-1.0, 0.0);
    result += mat4(-0.048057202, 0.021703234, 0.0036655862, -0.025661394, -0.0207162, 0.10751656, -0.013987917, -0.056681097, 0.013532589, 0.21914847, 0.012788489, -0.20299093, 0.10550366, -0.07880731, 0.072185114, 0.020719556) * input_6(-1.0, 1.0);
    result += mat4(-0.1127893, -0.25074485, -0.08749718, -0.29779476, 0.15177408, -0.019598344, 0.08530825, 0.011826586, -0.044962, -0.13126473, -0.0077997623, 0.00795539, 0.40794876, 0.11746252, 0.118124, -0.22080652) * input_6(0.0, -1.0);
    result += mat4(-0.03387851, -0.22370163, 0.0882417, -0.06177564, -0.3189489, 0.03711506, -0.054401685, 0.022717783, 0.25650966, 0.08576381, 0.026556643, -0.2635211, -0.26672173, 0.051027793, -0.018711947, -0.20154941) * input_6(0.0, 0.0);
    result += mat4(0.075341046, -0.040021803, 0.02243732, -0.057540055, 0.005614309, -0.041351687, 0.02115536, -0.03793984, 0.3061, 0.16158831, -0.006124672, -0.079500295, -0.03909603, 0.03823435, 0.093667954, 0.14336406) * input_6(0.0, 1.0);
    result += mat4(0.043602005, 0.047197886, 0.06494768, -0.0020765376, 0.045794338, 0.033152036, -0.0050613843, 0.09035809, -0.009415549, 0.00021037953, 0.036913272, -0.14549296, 0.19461732, -0.05016976, 0.014069273, 0.045735877) * input_6(1.0, -1.0);
    result += mat4(0.05044481, 0.026660562, 0.017335434, -0.091298565, 0.12163109, -0.013852338, 0.03346671, 0.009707922, 0.022039425, -0.07977906, -0.03236148, -0.16146117, 0.26153517, 0.04211961, 0.11228881, -0.11322312) * input_6(1.0, 0.0);
    result += mat4(-0.012637086, 0.055169366, 0.046880152, -0.056871448, 0.039528117, -0.071887165, -0.025759887, 0.05638312, -0.03396679, -0.015773727, -0.034504514, -0.010236724, -0.060107224, -0.06629348, -0.04691684, -0.047929328) * input_6(1.0, 1.0);
    result += mat4(-0.13077039, -0.09001397, -0.070767276, 0.17857268, -0.033276916, 0.0926009, 0.0067312396, 0.04595214, -0.0016699076, -0.09355646, -0.043817602, 0.09264361, -0.021962361, 0.0008342147, -0.033553887, 0.053719047) * input_7(-1.0, -1.0);
    result += mat4(0.028885227, -0.11837751, -0.14980377, 0.0072681215, 0.047318034, 0.04504804, 0.14296824, 0.15802288, -0.5338499, 0.28331122, -0.44230646, 0.069978304, 0.06422713, 0.035936397, 0.009535599, -0.041262645) * input_7(-1.0, 0.0);
    result += mat4(0.0833712, -0.049554862, -0.035750136, 0.13244016, -0.17567106, 0.17922552, -0.153081, 0.15548053, -0.031124903, 0.010748942, -0.095678724, 0.4704212, -0.07359992, -0.0058322297, -0.031324904, 0.020411422) * input_7(-1.0, 1.0);
    result += mat4(0.0847407, 0.19069397, 0.009858384, 0.21545917, -0.0554387, 0.052234467, 0.09321075, 0.05755966, -0.11055846, -0.22319369, 0.09508245, 0.10987367, -0.0033937735, 0.115382746, 0.03674296, -0.0052456004) * input_7(0.0, -1.0);
    result += mat4(-0.031377245, -0.1229772, -0.02369269, 0.2661961, 0.036529172, 0.19763876, 0.28897032, 0.3196028, 0.2876927, -0.06617104, 0.04522374, 0.2761003, 0.21773888, 0.029236285, 0.2037231, 0.023389231) * input_7(0.0, 0.0);
    result += mat4(-0.24795388, -0.07205205, 0.023951001, -0.06127929, 0.11337885, -0.078863084, 0.10434099, 0.09310244, -0.012743608, -0.045156047, 0.031705976, -0.1296186, -0.09603867, -0.10542542, 0.034300927, 0.02790267) * input_7(0.0, 1.0);
    result += mat4(0.011408861, 0.0051615, -0.09727829, 0.20587614, -0.025898855, 0.042541567, -0.005669916, 0.0013962378, -0.13364103, -0.0026852742, -0.036908556, -0.030122152, -0.030123133, 0.091598906, -0.090201035, -0.026109582) * input_7(1.0, -1.0);
    result += mat4(0.13692428, 0.17094222, 0.05899189, 0.08064621, -0.007910139, -0.14310054, 0.023531687, -0.04028825, -0.14633901, 0.030467395, 0.00599635, -0.102427825, -0.062051505, 0.04731204, -0.04545248, 0.20418966) * input_7(1.0, 0.0);
    result += mat4(-0.02309881, 0.066910304, 0.0027200426, -0.029982366, -0.008355925, 0.033645723, -0.008879222, -0.009383805, -0.115412116, 0.07512041, 0.042613853, -0.059161253, 0.0077550253, 0.1510974, 0.057327107, 0.0020352635) * input_7(1.0, 1.0);
    result += vec4(0.006346345, -0.002267994, -0.02537252, -5.0113646e-05);
    return result;
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-5)
//!HOOK NATIVE
//!BIND conv2d_4_tf
//!BIND conv2d_4_tf1
//!BIND conv2d_4_tf2
//!BIND conv2d_4_tf3
//!BIND conv2d_4_tf4
//!BIND conv2d_4_tf5
//!BIND conv2d_4_tf6
//!BIND conv2d_4_tf7
//!SAVE conv2d_5_tf3
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (conv2d_4_tf_texOff(vec2(x_off, y_off)))
#define input_1(x_off, y_off) (conv2d_4_tf1_texOff(vec2(x_off, y_off)))
#define input_2(x_off, y_off) (conv2d_4_tf2_texOff(vec2(x_off, y_off)))
#define input_3(x_off, y_off) (conv2d_4_tf3_texOff(vec2(x_off, y_off)))
#define input_4(x_off, y_off) (conv2d_4_tf4_texOff(vec2(x_off, y_off)))
#define input_5(x_off, y_off) (conv2d_4_tf5_texOff(vec2(x_off, y_off)))
#define input_6(x_off, y_off) (conv2d_4_tf6_texOff(vec2(x_off, y_off)))
#define input_7(x_off, y_off) (conv2d_4_tf7_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(-0.02507165, -0.0298466, 0.026394123, -0.002519382, -0.05517754, -0.024027647, -0.038733, -0.017850254, 0.03634494, 0.0090466365, -0.030902892, 0.0280336, 0.01826002, -0.003994297, -0.032941107, -0.04935176) * input_0(-1.0, -1.0);
    result += mat4(0.07127122, -0.021809546, -0.074217334, 0.06015985, -0.032163486, -7.678189e-05, 0.028383872, 0.058131598, 0.01696363, -0.009450058, 0.023052823, -0.061372932, -0.0039311266, -0.08441081, -0.0019604135, -0.16560607) * input_0(-1.0, 0.0);
    result += mat4(-0.01051984, -0.036272045, 0.009814998, 0.094532184, -0.035804514, -0.008979823, -0.049719155, 0.05769889, -0.0043738736, -0.003170421, 0.0014244922, 0.060624965, 0.07420199, -0.010022791, 0.0125701465, 0.030371742) * input_0(-1.0, 1.0);
    result += mat4(0.118673824, -0.1340047, -0.24395625, -0.078332655, 0.05168714, -0.077645294, 0.044671886, -0.21908914, -0.021929044, -0.053568553, 0.04012379, -0.014458327, -0.046919532, 0.05540805, -0.12209247, -0.08285861) * input_0(0.0, -1.0);
    result += mat4(0.026363198, 0.10693784, 0.15131412, 0.32321337, -0.026987113, -0.0024966898, -0.021900067, 0.26367155, -0.0065147155, -0.043943122, -0.004125155, -0.21381956, -0.006042926, -0.04024068, 0.4147974, -0.6592899) * input_0(0.0, 0.0);
    result += mat4(-0.005044979, -0.0124746235, 0.02859217, -0.10200058, -0.0045183203, -0.02525184, -0.058249254, 0.031967312, 0.05191254, 0.027992755, -0.024628347, -0.018445328, 0.06130968, 0.011719271, 0.12074716, -0.036115605) * input_0(0.0, 1.0);
    result += mat4(-0.038913026, 0.028816637, -0.058032423, -0.0697668, 0.103611305, 0.05706807, -0.040514473, -0.016733905, 0.00095147616, -0.015495804, 0.05830615, -0.0041942582, 0.06366431, -0.017061505, 0.052684233, -0.07919335) * input_0(1.0, -1.0);
    result += mat4(-0.036637962, 0.06584258, -0.12207091, 0.14862092, 0.12464258, 0.032156065, -0.3043501, 0.03793722, -0.019379567, 0.057560313, -0.14204468, 0.16249852, -0.027087433, 0.00906515, 0.08290369, -0.14024733) * input_0(1.0, 0.0);
    result += mat4(-0.015181391, 0.045606703, 0.033780523, -0.011312517, -0.04064506, 0.12076245, -0.10230574, 0.09772162, -0.13182795, -0.10418074, -0.0077982945, -0.02873103, 0.023369422, 0.024995787, 0.027824162, -0.06119447) * input_0(1.0, 1.0);
    result += mat4(-0.087551236, -0.042983595, 0.06649993, -0.054624986, 0.033900473, -0.018674664, -0.024958644, 0.18533696, -0.015716795, 0.03470285, 0.016874075, 0.044815842, 0.052113235, 0.05409183, 0.027159357, 0.0859459) * input_1(-1.0, -1.0);
    result += mat4(0.21402523, -0.16314657, -0.17162693, 0.13624409, -0.052267116, 0.008139774, 0.104796715, -0.083996564, -0.00648438, 0.06152969, 0.03308523, 0.23194133, -0.045998007, 0.010931981, -0.0031758784, -0.14311202) * input_1(-1.0, 0.0);
    result += mat4(-0.066135146, 0.030547893, 0.07654658, 0.10035635, 0.042373978, 0.012561189, -0.03674079, 0.033964615, 0.017014988, 0.012109802, -0.016770167, -0.028107924, -0.112347335, -0.019245988, -0.027349824, 0.029236184) * input_1(-1.0, 1.0);
    result += mat4(0.13079235, -0.037321676, -0.12802307, -0.22580896, 0.09950966, -0.00054829055, 0.28742048, -0.11793315, -0.10117832, 0.04309737, 0.14231163, -0.034762755, -0.0945674, 0.06151033, 0.081072584, 0.15330744) * input_1(0.0, -1.0);
    result += mat4(0.21731524, 0.03314523, 0.3338577, -0.31148964, 0.00994623, 0.025232162, -0.16818815, 0.19591145, 0.14946091, 0.16999954, -0.07158075, 0.19006237, -0.1653573, 0.13711634, -0.056031585, -0.0321113) * input_1(0.0, 0.0);
    result += mat4(0.025267236, 0.015050369, -0.112189196, -0.2943758, -0.012620138, 0.018409774, 0.037387032, 0.16212992, -0.03575422, 0.0039751786, 0.0038530014, 0.07253863, -0.016695889, 0.09277221, 0.013489946, -0.14258665) * input_1(0.0, 1.0);
    result += mat4(-0.014089893, 0.011020251, 0.06830997, -0.029777592, 0.08208282, 0.11385019, 0.19990182, 0.34369847, 0.032833803, 0.059332058, -0.08731361, 0.020681629, 0.061958387, -0.043591205, -0.049426556, -0.03493766) * input_1(1.0, -1.0);
    result += mat4(0.06830684, 0.08787408, 0.16057222, 0.24819724, -0.23810537, -0.053860463, -0.12739845, 0.04122007, -0.051771987, -0.04118748, 0.16977921, -0.087634385, 0.0056106728, -0.008751363, 0.068110496, -0.073375694) * input_1(1.0, 0.0);
    result += mat4(-0.03747631, 0.065989785, 0.065961726, -0.19278523, -0.0116396705, -0.028659819, -0.022245731, 0.00750002, 0.037176427, -0.027609566, 0.04626427, 0.012368443, -0.03936173, -0.102614835, 0.06273471, -0.095143564) * input_1(1.0, 1.0);
    result += mat4(-0.00087316683, 0.0186077, -0.04071574, 0.11651292, 0.07121287, -0.13138819, -0.05936326, -0.032223903, 0.020832289, -0.037824713, -0.03214706, -0.061659086, -0.047754582, 0.022556514, 0.06552324, -0.13466012) * input_2(-1.0, -1.0);
    result += mat4(-0.075714655, 0.060170207, 0.04652648, 0.16824912, 0.041963942, -0.052840065, -0.09221905, -0.14662035, 0.056804605, -0.05488862, -0.07269861, -0.042586423, -0.05933973, 0.034810398, 0.023934811, 0.033512186) * input_2(-1.0, 0.0);
    result += mat4(-0.020148171, -0.026218584, -0.07213578, 0.046365235, 0.033428054, -0.013367724, 0.006481317, -0.05268953, 0.03520128, -0.017790638, -0.003364245, 0.047115773, -0.0020020024, 0.005398875, 0.0103999125, 0.04368201) * input_2(-1.0, 1.0);
    result += mat4(-0.0711362, -0.014055354, -0.062497098, 0.1310694, 0.06524725, 0.05727539, -0.18709716, -0.030053008, -0.0018556515, 0.14594811, 0.074692585, -0.054023977, -0.022915863, -0.2511245, 0.28912336, -0.56045324) * input_2(0.0, -1.0);
    result += mat4(-0.19448489, 0.09327942, -0.50403476, 1.006944, -0.07292405, 0.05919484, 0.16853605, 0.07969842, -0.24158978, -0.03779075, 0.042806365, -0.25854775, 0.09042703, 0.04951876, -0.0827817, 0.26061127) * input_2(0.0, 0.0);
    result += mat4(0.05366819, -0.058122233, -0.25570932, -0.044056468, 0.0109241195, -0.024480142, 0.03961916, 0.0034175217, -0.038859468, -0.013771275, -0.06761615, 0.008904168, 0.056560922, 0.0029867548, 0.04871673, 0.0027558748) * input_2(0.0, 1.0);
    result += mat4(-0.06839833, 0.027762156, -0.05240564, 0.092587456, 0.007839648, 0.0362646, -0.011463291, -0.0022103898, -0.021273928, -0.074520595, 0.08158386, -0.06884496, -0.24659906, 0.0626177, -0.37351194, -0.23014195) * input_2(1.0, -1.0);
    result += mat4(0.072424814, 0.014266095, -0.13150619, 0.19800586, -0.111988686, 0.05396683, 0.14366199, 0.16010757, 0.16692145, 0.09252759, -0.058349915, -0.20157495, -0.13789172, 0.08116146, -0.041051324, 0.153915) * input_2(1.0, 0.0);
    result += mat4(-0.002794581, 0.009191007, -0.045154423, 0.05388469, 0.052944645, 0.040486533, 0.06096128, 0.02116116, -0.017387431, -0.015556348, -0.119827926, -0.02025131, 0.043966345, 0.022455556, -0.015740126, -0.003995237) * input_2(1.0, 1.0);
    result += mat4(0.0188842, 0.0643176, 0.09052328, 0.2976792, 0.05024519, -0.030045753, -0.07277167, -0.06263857, -0.040745925, 0.04261091, 0.14232971, 0.10860887, -0.011220223, -0.017344855, -0.07459724, -0.088720344) * input_3(-1.0, -1.0);
    result += mat4(0.12601846, -0.04460006, -0.09033315, 0.09901363, 0.13579342, -0.07402916, -0.055137116, -0.21892403, -0.058049608, 0.090150006, -0.06814044, 0.22516431, -0.08663348, 0.08548042, 0.08664187, 0.04680055) * input_3(-1.0, 0.0);
    result += mat4(0.03944059, -0.10096418, 0.042478193, 0.035676755, 0.008897941, -0.15916581, 0.0089348275, -0.08828906, -0.04272447, 0.05665843, -0.017697128, 0.003647132, 0.059213176, -0.11094126, -0.062658705, 0.12437394) * input_3(-1.0, 1.0);
    result += mat4(0.17464206, -0.14943741, 0.14801498, -0.35501835, -0.0116242245, 0.045445036, 0.022710284, -0.042253297, 0.05555194, -0.04832948, 0.008276773, 0.019987661, -0.13798556, 0.066654235, 0.04719844, -0.0018030781) * input_3(0.0, -1.0);
    result += mat4(-0.037375744, 0.043777935, 0.28867027, 0.15855208, 0.15691477, 0.0031192056, 0.095959224, -0.44537276, 0.058364045, -0.0035084977, 0.075970665, 0.46298507, -0.29134682, 0.11740151, -0.041240603, 0.12832107) * input_3(0.0, 0.0);
    result += mat4(0.18477736, -0.015019139, 0.04156188, 0.08384543, 0.07571398, 0.013920177, 0.09944696, -0.32268897, -0.08538331, 0.04555219, 0.050759446, 0.17977753, 0.1625803, -0.06150489, 0.28069508, -0.17288765) * input_3(0.0, 1.0);
    result += mat4(0.2049835, 0.007734869, -0.013314666, -0.20701127, 0.0059342966, -0.021525994, 0.051101815, -0.011352399, 0.08799049, 0.0025144778, -0.1257672, 0.005168575, 0.004460152, -0.007822265, 0.06831374, 0.010207076) * input_3(1.0, -1.0);
    result += mat4(0.052439973, 0.2389252, -0.028640708, 0.18540584, 0.0023307041, -0.13014618, 0.155425, -0.119826, 0.053388044, 0.059190746, -0.085651636, 0.039133728, -0.011810225, -0.039379433, -0.07886404, -0.109875955) * input_3(1.0, 0.0);
    result += mat4(0.041561548, 0.009506671, -0.032427363, 0.035845604, 0.011035399, 0.088660456, 0.0944252, -0.06950633, 0.08396136, 0.005129831, 0.032136448, 0.08524367, 0.4568187, 0.2155912, -0.052118476, -0.26804206) * input_3(1.0, 1.0);
    result += mat4(-0.016668092, -0.03395222, 0.007986172, 0.025998369, -0.050392967, -0.017415795, 0.04392806, -0.025905654, 0.007145283, -0.044871815, 0.03690962, -0.0666138, 0.10530063, -0.016574748, 0.13071106, -0.21254663) * input_4(-1.0, -1.0);
    result += mat4(-0.009641448, -0.014669926, -0.019964447, 0.07927605, -0.014281476, 0.06710742, -0.079999074, -0.013653174, 0.10113057, -0.027258156, 0.0261354, -0.079647675, -0.22791311, -0.093066424, -0.051202107, -0.96016717) * input_4(-1.0, 0.0);
    result += mat4(0.0025052151, -0.05544147, 0.09864405, 0.05791973, -0.038242828, -0.0048979707, -0.007449345, -0.041993428, 0.06377495, -0.019916857, 0.03918463, -0.04665824, -0.1378507, -0.07080527, -0.0017457576, -0.09460765) * input_4(-1.0, 1.0);
    result += mat4(0.03865813, 0.057274263, -0.026789933, -0.016552033, -0.097922556, 0.16330667, 0.0132956, 0.1290826, -0.034232903, 0.04878627, -0.0106288185, -0.042938653, -0.019081134, -0.056055427, 0.12781022, -0.034069743) * input_4(0.0, -1.0);
    result += mat4(0.06538227, -0.00066245, 0.02469292, -0.04362133, -0.14606157, -0.043412473, -0.06347358, 0.19013716, 0.075108014, 0.010156566, 0.22475946, 0.16191112, 0.016008386, -0.061929382, -0.15340605, 0.08270676) * input_4(0.0, 0.0);
    result += mat4(0.032431338, -0.01344608, 0.13024063, 0.014311879, -0.026974121, -0.009608508, -0.027209442, 0.0075639365, 0.094792016, 0.041726496, -0.019829, -0.14206173, 0.059437424, 0.09510347, -0.033721514, -0.072997436) * input_4(0.0, 1.0);
    result += mat4(0.017629195, -0.036592845, 0.04649209, -0.010969409, -0.027773138, -0.048309192, 0.22985679, -0.06476913, -0.016648872, 0.04807748, -0.01750561, 0.072469994, -0.017605297, 0.06498533, -0.0065425048, -0.011400345) * input_4(1.0, -1.0);
    result += mat4(0.2545245, -0.082320824, 0.1531885, -0.052819297, 0.105219744, 0.048408046, 0.03137426, -0.031683378, 0.02794426, -0.0799512, 0.14695, 0.22881311, 0.01234138, 0.05121588, -0.1613527, -0.0033111018) * input_4(1.0, 0.0);
    result += mat4(0.26203966, -0.011107446, -0.15395184, 0.15395759, -0.041240133, -0.008348791, -0.03880257, 0.047894835, 0.00060978363, -0.08537603, 0.13424067, -0.03385383, -0.0006456857, 0.023052635, -0.058280278, -0.025065273) * input_4(1.0, 1.0);
    result += mat4(-0.10703543, 0.0477456, 0.04361777, -0.04537408, 0.07209325, 0.0021451344, -0.13441145, 0.244392, 0.020536209, -0.0042931247, -0.07201073, -0.017603986, -0.009881618, 0.026229056, 0.050743986, 0.046144303) * input_5(-1.0, -1.0);
    result += mat4(-0.018696293, 0.0431536, -0.01191573, 0.13613491, -0.078902334, 0.11544071, -0.06784113, -0.09081518, -0.06271211, -0.004491042, 0.1295544, -0.14102104, 0.08585774, 0.040486824, -0.021131836, -0.07903469) * input_5(-1.0, 0.0);
    result += mat4(0.030206399, -0.026378471, -0.064718045, -0.0811943, 0.020483498, 0.051652025, 0.033173848, 0.05185272, -0.0118928235, -0.03405799, -0.07302958, -0.016986025, 0.0037100345, 0.01920433, 0.10612746, -0.085462324) * input_5(-1.0, 1.0);
    result += mat4(-0.1462999, -0.013645827, -0.09290432, 0.04577318, 0.0047120643, -0.043778904, 0.061120678, 0.17656174, -0.015134984, -0.072610274, -0.054975208, 0.018453231, -0.03203414, 0.008435297, 0.006974426, -0.0004261677) * input_5(0.0, -1.0);
    result += mat4(0.108025044, 0.021499686, -0.15690053, 0.49200705, -0.10194049, -0.046818934, -0.17853577, 0.005705174, 0.080374196, -0.061577734, 0.047194395, -0.33371976, 0.17329974, 0.008482425, 0.10757446, -0.059147112) * input_5(0.0, 0.0);
    result += mat4(-0.054892614, 0.04514804, -0.004899121, -0.057989623, 0.03042132, -0.03646754, 0.053964257, 0.06676128, 0.14033668, -0.14771539, -0.07731591, -0.10508321, 0.0032376188, 0.12903282, 0.11074264, 0.26867384) * input_5(0.0, 1.0);
    result += mat4(0.024602422, 0.0021136056, -0.15246874, 0.022188481, 0.025478022, -0.092128865, -0.06184874, -0.029904742, -0.06611836, 0.040981762, 0.0198159, 0.026839906, 0.1556755, -0.1733382, -0.043210786, -0.0021268264) * input_5(1.0, -1.0);
    result += mat4(-0.04348859, -0.0059463168, 0.025656588, -0.05806782, -0.04999558, -0.011132266, 0.039085582, -0.12479841, -0.19178586, 0.0417343, 0.21578884, -0.0017976193, 0.122985974, -0.42868134, -0.2833425, -0.32609466) * input_5(1.0, 0.0);
    result += mat4(-0.027557176, 0.0222325, 0.04622729, 0.03166802, 0.022090694, 0.028655242, -0.020019311, 0.09759876, -0.013797197, 0.079861365, 0.0058921985, -0.13353464, -0.14951748, -0.1491085, -0.012487485, 0.25001812) * input_5(1.0, 1.0);
    result += mat4(-0.04371795, -0.035472512, -0.0033311672, -0.018988108, -0.10115871, 0.0077499766, 0.011298904, 0.14909604, 0.038349047, -0.016150972, -0.0879329, 0.096099794, 0.061534997, 0.024789425, 0.093960375, 0.03686146) * input_6(-1.0, -1.0);
    result += mat4(0.06381401, -0.013772368, 0.038201615, -0.064296976, 0.06540952, 0.111733176, 0.0850349, 0.18927991, -0.024750166, -0.09326512, -0.14846922, 0.04999435, -0.019168152, 0.01214288, 0.03547058, -0.06343524) * input_6(-1.0, 0.0);
    result += mat4(-0.044013552, 0.031061366, 0.043832157, 0.03513569, 0.008204832, -0.011111967, -0.013158258, 0.120230086, 0.07327358, -0.022568736, -0.08587902, 0.20342569, -0.01822377, 0.022081226, 0.055016812, -0.013186205) * input_6(-1.0, 1.0);
    result += mat4(0.02120883, -0.037622113, -0.016501676, 0.16093701, 0.0016082781, 0.05501685, 0.035981968, 0.18304828, -0.033273026, -0.034426678, -0.046802275, -0.0898163, -0.007217005, -0.060438998, 0.004948071, 0.22333822) * input_6(0.0, -1.0);
    result += mat4(-0.17097218, -0.0071496004, 0.25519288, -0.2010693, -0.1695851, -0.09782843, -0.04533294, 0.03011685, 0.12078333, 0.06898503, 0.10066223, -0.017656958, 0.04852941, 0.011150254, -0.08100356, -0.10339556) * input_6(0.0, 0.0);
    result += mat4(0.038499963, 0.009548242, -0.009670107, -0.040329818, -0.005432275, -0.0060686665, -0.033239145, 0.03932358, -0.19667426, -0.04073449, 0.006244742, -0.05614783, -0.1356391, -0.07943199, 0.041806825, -0.08968317) * input_6(0.0, 1.0);
    result += mat4(-0.011941075, -0.058299765, 3.6445363e-05, 0.004325412, 0.04971737, -0.008309001, -0.023869501, -0.00966989, 0.008860798, -0.0612142, 0.07597913, -0.036886282, -0.1538181, 0.0053944383, -0.041753244, 0.11131881) * input_6(1.0, -1.0);
    result += mat4(-0.026790136, 0.07814375, -0.16432405, 0.08390545, 0.103356026, -0.13182752, 0.06552519, -0.08298498, -0.032949757, 0.02708587, 0.012448931, -0.053804025, -0.0018254746, -0.0247227, 0.21326399, 0.04020437) * input_6(1.0, 0.0);
    result += mat4(0.026428016, 0.00839928, -0.032713376, -0.041039065, -0.024601867, -0.02884621, -0.03619425, -0.11050206, 0.05609338, 0.01595519, 0.07109304, -0.010219863, 0.05867577, -0.00095690845, -0.06917728, -0.029373115) * input_6(1.0, 1.0);
    result += mat4(-0.015760968, 0.02614024, -0.060873605, -0.08314432, -0.08058032, -0.00480352, 0.009764689, -0.047801495, 0.006962874, 0.07677629, 0.045146257, 0.094906926, 0.022795046, -0.003475443, -0.0068606017, 0.025158837) * input_7(-1.0, -1.0);
    result += mat4(0.06755115, 0.10239347, 0.17323013, -0.11057159, 0.053798247, 0.027551156, 0.017257046, 0.018591724, 0.39040688, 0.38965926, 0.3689581, 0.4788673, 0.06605155, -0.024968248, 0.00080473174, 0.09107866) * input_7(-1.0, 0.0);
    result += mat4(0.027871855, 0.035336595, 0.013829767, -0.06083097, -0.11307443, 0.048789535, 0.3113945, 0.09962204, -0.15865017, -0.11348705, 0.2096635, 0.021820743, 0.02680607, 0.028968431, 0.026007542, -0.049376767) * input_7(-1.0, 1.0);
    result += mat4(-0.08881815, 0.007860839, -0.118111916, 0.039271988, -0.15800902, 0.16174857, -0.12864593, 0.09224804, -0.12287685, 0.062131416, -0.25712714, 0.035577122, 0.028030884, 0.004296595, -0.022563143, -0.0010777875) * input_7(0.0, -1.0);
    result += mat4(0.13612032, -0.057812095, 0.19224212, 0.008006926, 0.0051904935, 0.02949041, 0.013984816, 0.046562422, -0.19473627, -0.13667539, -0.11941989, 0.05606912, 0.1923774, 0.03891398, -0.0041838167, 0.058713682) * input_7(0.0, 0.0);
    result += mat4(0.1661567, -0.04347914, 0.079608835, 0.009521411, -0.05293934, 0.14388734, 0.009656258, -0.014834149, 0.03611525, -0.043676298, 0.12557234, 0.086705886, -0.0024830422, 0.15041731, 0.06574259, 0.07021935) * input_7(0.0, 1.0);
    result += mat4(0.06297905, -0.035805997, 0.013955321, 0.025343401, -0.015987482, 0.030926302, -0.010477469, -0.028544402, -0.087654725, 0.0498893, -0.0109626455, -0.0093154255, 0.06533644, -0.004050607, -0.0085960245, 0.0046638874) * input_7(1.0, -1.0);
    result += mat4(-0.0876412, 0.025728269, 0.08384289, -0.028992653, -0.055969816, 0.13460684, -0.13334869, -0.014172589, -0.06844847, 0.115514085, -0.04586434, 0.017023431, -0.19175, 0.113145426, 0.08284565, 0.1538822) * input_7(1.0, 0.0);
    result += mat4(-0.017152008, 0.028808728, -0.032282345, -0.031384625, 0.13288818, -0.012384184, -0.0844193, 0.0058846166, -0.029170679, -0.022899894, 0.01369095, -0.011014473, -0.10412994, -0.23537539, 0.12967657, 0.025518188) * input_7(1.0, 1.0);
    result += vec4(0.021767536, 0.03009422, -8.731077e-05, -0.015389841);
    return result;
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-5)
//!HOOK NATIVE
//!BIND conv2d_4_tf
//!BIND conv2d_4_tf1
//!BIND conv2d_4_tf2
//!BIND conv2d_4_tf3
//!BIND conv2d_4_tf4
//!BIND conv2d_4_tf5
//!BIND conv2d_4_tf6
//!BIND conv2d_4_tf7
//!SAVE conv2d_5_tf4
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (conv2d_4_tf_texOff(vec2(x_off, y_off)))
#define input_1(x_off, y_off) (conv2d_4_tf1_texOff(vec2(x_off, y_off)))
#define input_2(x_off, y_off) (conv2d_4_tf2_texOff(vec2(x_off, y_off)))
#define input_3(x_off, y_off) (conv2d_4_tf3_texOff(vec2(x_off, y_off)))
#define input_4(x_off, y_off) (conv2d_4_tf4_texOff(vec2(x_off, y_off)))
#define input_5(x_off, y_off) (conv2d_4_tf5_texOff(vec2(x_off, y_off)))
#define input_6(x_off, y_off) (conv2d_4_tf6_texOff(vec2(x_off, y_off)))
#define input_7(x_off, y_off) (conv2d_4_tf7_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(-0.17472865, -0.11283848, 0.02440242, -0.09850927, 0.00641341, -0.09658784, -0.021541532, -0.005517273, 0.06434061, 0.036807027, 0.04929244, -0.086044475, 0.024937514, 0.00848554, -0.054540977, 0.09003857) * input_0(-1.0, -1.0);
    result += mat4(-0.05945893, -0.1418184, 0.049308747, 0.05593061, -0.07140568, 0.004527345, 0.044019487, 0.046184182, -0.022456426, -0.073472954, -0.07110225, -0.038628172, -0.017817646, -0.043158364, 0.0036794792, 0.03504078) * input_0(-1.0, 0.0);
    result += mat4(-0.006163133, -0.026680058, -0.009650053, 0.01014059, -0.029930137, 0.03486939, 0.063118316, -0.104599826, -0.021940079, 0.011593693, 0.004439705, -0.0860568, -0.009007545, -0.12372023, -0.031073283, 0.042140286) * input_0(-1.0, 1.0);
    result += mat4(-0.09163333, 0.015989926, 0.10112536, 0.039325226, 0.08647504, -0.102397546, 0.051666852, -0.10338126, -0.043686423, 0.0472405, 0.020792203, -0.05025316, 0.03578684, -0.02736829, -0.09587782, 0.14936712) * input_0(0.0, -1.0);
    result += mat4(0.31808275, 0.30222425, 0.19358234, 0.037469335, -0.050049752, 0.09747281, 0.029014558, -0.1962964, 0.64108294, -0.20123924, -0.08737543, -0.110387355, 0.014971973, 0.0060655507, -0.0079806475, 0.79597646) * input_0(0.0, 0.0);
    result += mat4(-0.017655803, 0.061460372, 0.047930513, -0.07009536, -0.13437477, 0.103628986, 0.063127294, -0.099100076, -0.013350829, -0.04040577, 0.045771457, 0.036290195, 0.067347296, -0.020493772, -0.00038884915, -0.009333284) * input_0(0.0, 1.0);
    result += mat4(0.020317081, 0.04581742, 0.17096566, 0.32248124, -0.058209736, 0.24144448, 0.035697516, -0.210563, 0.039112937, -0.04094801, 0.013042123, 0.020531926, -0.0696372, -0.030922867, -0.009925811, 0.02441821) * input_0(1.0, -1.0);
    result += mat4(-0.11175443, -0.07409392, -0.03573731, -0.0421922, -0.2012271, -0.10422372, -0.05252167, -0.430746, 0.026127072, -0.093576394, -0.039745532, -0.10403473, 0.056537267, -0.033235118, 0.011365189, 0.17578831) * input_0(1.0, 0.0);
    result += mat4(0.00052311603, 0.027015112, 0.068622194, 0.08885731, -0.052457124, -0.012040123, -0.064497046, 0.14439645, -0.0133448895, -0.050029133, 0.07243392, -0.015723398, 0.06676048, 0.012506241, 0.02331387, 0.0153196165) * input_0(1.0, 1.0);
    result += mat4(-0.22498398, -0.047545895, 0.012655275, -0.07879826, 0.10507558, -0.08489349, 0.024351975, -0.093451284, -0.047010247, 0.12277159, 0.09178632, 0.027214142, 0.034179013, -0.078797355, -0.10297299, 0.023294775) * input_1(-1.0, -1.0);
    result += mat4(-0.06930247, -0.34685326, -0.15473229, -0.17734762, -0.04002505, 0.067593955, 0.041592937, -0.0983441, -0.022443183, 0.1666536, 0.06677296, 0.019359257, 0.12554811, 0.13565055, -0.12989493, 0.09337189) * input_1(-1.0, 0.0);
    result += mat4(-0.029203737, -0.027336262, -0.011572493, 0.04631222, -0.041354857, -0.0012164381, 0.05585489, -0.0082506165, -0.06648318, 0.03437869, -0.021387728, 0.030760532, 0.07750257, 0.14568606, 0.0791725, 0.100308746) * input_1(-1.0, 1.0);
    result += mat4(-0.12993528, 0.094179735, -0.08364896, 0.18144973, -0.05212335, 0.28878397, 0.48529062, -0.25329986, -0.104982026, 0.23480889, 0.08919752, 0.1998983, 0.106364615, -0.10101043, -0.1573223, -0.07160216) * input_1(0.0, -1.0);
    result += mat4(0.3827835, 0.6158823, 0.5171409, -0.07666913, -0.03447759, -0.2294739, -0.15591261, -0.18101758, -0.39329988, 0.1751224, -0.08933449, -0.08824957, -0.24084106, -0.038738023, -0.14317659, 0.29300097) * input_1(0.0, 0.0);
    result += mat4(-0.1273757, 0.10671469, -0.08953348, -0.20557639, -0.07458653, -0.012928057, 0.13236894, 0.0017213823, -0.06865204, 0.111138776, 0.006873922, -0.028993914, 0.15942231, -0.058751218, 0.15309763, 0.087399155) * input_1(0.0, 1.0);
    result += mat4(0.23372322, -0.08716168, -0.015967546, 0.030804055, 0.06644063, 0.012042489, -0.2838386, -0.12570314, -0.064285785, 0.03274685, -0.062601395, 0.09700636, -0.014872894, -0.05842972, -0.023968013, -0.08698709) * input_1(1.0, -1.0);
    result += mat4(0.083314046, 0.074097745, -0.10535297, -0.017340112, -0.14711137, -0.08704674, -0.082678184, 0.1490951, 0.016397543, 0.11014411, -0.030624898, -0.06677812, -0.0138424765, -0.056232, -0.08086058, -0.08934592) * input_1(1.0, 0.0);
    result += mat4(0.15995407, 0.12524976, -0.14319679, 0.30366138, -0.10315622, -0.021293053, 0.13582699, -0.0391495, 0.008256277, 0.054876797, -0.01090572, -0.025067927, -0.06366346, 0.013285583, 0.20163272, -0.063239545) * input_1(1.0, 1.0);
    result += mat4(0.01919838, -0.0055094543, 0.04902171, -0.10124142, 0.07837263, -0.13949086, -0.16198668, -0.12227758, 0.10679141, 0.07806229, 0.08939733, -0.0009502834, 0.0073786224, -0.17488007, -0.24317129, -0.012550593) * input_2(-1.0, -1.0);
    result += mat4(-0.068302765, 0.09805194, 0.06703275, 0.042384416, -0.055086162, 0.010505945, -0.060862657, 0.0628668, 0.13345657, -0.044798374, -0.0196954, -0.13042936, 0.04237579, -0.054631464, -0.008981033, 0.04207735) * input_2(-1.0, 0.0);
    result += mat4(-0.0008485523, 0.057063784, -0.010235839, -0.12752083, -0.077590756, 0.058232967, 0.0088001015, -0.05968547, 0.062459707, -0.027931543, 0.036691383, 0.070640214, -0.026584942, 0.031930123, -0.008848647, -0.06914511) * input_2(-1.0, 1.0);
    result += mat4(0.05442224, 0.0103381835, 0.11181477, -0.23144019, 0.11167764, -0.04728962, -0.28033075, 0.05777074, -0.02661297, -0.06229526, 0.016430264, 0.06207932, 0.36832765, 0.20194845, 0.03390138, 0.9468311) * input_2(0.0, -1.0);
    result += mat4(0.20667809, -0.10061638, -0.019443957, -1.2198199, 0.08072187, -0.052314177, 0.20268248, 0.11755502, -0.23038562, -0.15538144, -0.056938823, -0.13306282, 0.07527878, 0.12719892, 0.065068595, 0.17645264) * input_2(0.0, 0.0);
    result += mat4(0.005910842, 0.032314595, 0.124320045, -0.094096325, -0.12266957, 0.14487824, 0.06713187, -0.09878954, 0.09838529, -0.15521592, 0.0361223, 0.1380595, -0.028913321, 0.10812577, -0.02053423, -0.012677618) * input_2(0.0, 1.0);
    result += mat4(0.074875474, 0.0011280173, 0.029849416, -0.03968011, 0.10728211, -0.090322964, -0.01854181, 0.05143294, -0.0038260033, 0.050963197, 0.077673875, -0.10204454, 0.42859697, -0.024198936, -0.38657603, 0.7032517) * input_2(1.0, -1.0);
    result += mat4(-0.09956264, -0.033242617, 0.0062942742, -0.2545059, 0.0027208321, 0.10039382, 0.012317037, 0.08525971, 0.09006651, -0.0074364934, 0.10294932, -0.06503134, -0.10235597, -0.08073153, -0.03497634, 0.034912426) * input_2(1.0, 0.0);
    result += mat4(0.007634553, -0.0008351987, -0.011039859, 0.038885444, -0.05455804, 0.028684603, 0.06430408, -0.04747027, 0.06351101, -0.14590731, -0.179396, 0.11623848, -0.060643934, -0.01585102, -0.057998102, 0.024588658) * input_2(1.0, 1.0);
    result += mat4(-0.14452854, 0.05217565, -0.001361603, -0.26115146, 0.020944096, -0.014633245, -0.06669781, 0.071997516, -0.20055705, 0.120147236, 0.072703764, 0.07691885, 0.07982699, 0.02571045, -0.015977336, 0.018714052) * input_3(-1.0, -1.0);
    result += mat4(-0.18784754, 0.087531865, -0.019391404, 0.15892673, 0.060325954, -0.14686722, -0.1147259, 0.16424374, 0.021779148, 0.205781, 0.11928264, -0.15265615, -0.092010796, 0.16094439, 0.03207764, 0.0045853443) * input_3(-1.0, 0.0);
    result += mat4(-0.1480948, -0.014950047, -0.17517103, 0.04405288, 0.020197937, -0.06113994, 0.026027584, 0.060983215, 0.06592474, 0.099471025, 0.07273149, -0.020617506, -0.021796523, -0.0158997, -0.009111268, -0.06298151) * input_3(-1.0, 1.0);
    result += mat4(0.27893877, -0.26174498, -0.13429655, -0.116799586, 2.8754705e-05, 0.014519076, 0.010626077, 0.16245092, -0.040810537, -0.040650014, -0.088996895, 0.03559706, -0.04666114, 0.10171746, 0.027404776, 0.12806769) * input_3(0.0, -1.0);
    result += mat4(-0.04759416, 0.15246284, 0.0018508057, 0.50625974, -0.0018241203, 0.10534115, -0.16476294, 0.4862775, -1.0062428, 0.41966546, 0.18550348, 0.19914038, -0.014721272, 0.06609532, -0.19800149, -0.074935876) * input_3(0.0, 0.0);
    result += mat4(-0.12144942, 0.11785921, 0.09250615, -0.23016457, -0.15179849, -0.014405097, -0.08825685, 0.16967082, -0.12386554, 0.013195529, -0.10712313, 0.06780984, -0.2464098, -0.057654988, 0.11645412, 0.07486518) * input_3(0.0, 1.0);
    result += mat4(0.042312734, 0.004675323, -0.2318732, -0.012326084, -0.04014287, 0.011314067, -0.010966035, -0.051917408, -0.113315925, 0.042159956, 0.0028871344, -0.015035466, -0.047592964, 0.059525385, 0.030226782, -0.039754987) * input_3(1.0, -1.0);
    result += mat4(-0.045864206, 0.117199436, 0.07794164, -0.10704076, 0.042097278, -0.020179005, 0.066331185, -0.031957842, -0.24326877, 0.087362714, -0.027382249, 0.1539205, -0.12339755, -0.12216593, -0.14402635, 0.012991993) * input_3(1.0, 0.0);
    result += mat4(-0.0007141866, 0.1430552, -0.059993986, -0.13523687, 0.11568968, -0.041049756, -0.015976781, 0.18807188, -0.12991323, 0.0807999, -0.086092256, -0.13891903, 0.14467265, 0.334518, -0.11324687, 0.4689805) * input_3(1.0, 1.0);
    result += mat4(0.015211927, 0.09666748, 0.021157488, 0.008561941, 0.042202316, 0.046050172, 0.001737723, -0.0664541, -0.017371822, -0.16002974, -0.051215667, -0.048253234, -0.20397326, -0.06395251, -0.14627817, 0.25037307) * input_4(-1.0, -1.0);
    result += mat4(0.0143152205, -0.074561715, -0.06956167, -0.0605526, 0.01823795, 0.045518797, -0.0508387, 0.045058213, -0.02363695, 0.002281141, 0.0039482582, -0.042112116, -0.012663552, -0.16749044, -0.30739585, 0.70744485) * input_4(-1.0, 0.0);
    result += mat4(-0.04797879, -0.030626422, 0.01233166, -0.009020153, 0.021092866, -0.02452544, 0.020874657, 0.04155083, 0.043472193, -0.07792017, -0.110074654, -0.047045648, 0.18421237, -0.13999827, -0.14302267, 0.12469927) * input_4(-1.0, 1.0);
    result += mat4(0.12872687, -0.1252596, -0.2325373, 0.03285929, 0.0030776293, 0.03182527, -0.049431972, 0.008361346, 0.01278748, 0.09807976, 0.048824076, 0.04284197, -0.120244354, 0.04644236, -0.00041930302, -0.15021601) * input_4(0.0, -1.0);
    result += mat4(-0.1670312, -0.034920797, -0.13961637, 0.08982291, 0.0018792289, -0.2563253, -0.2977297, 0.05793265, -0.03315398, 0.07546371, 0.09002709, -0.046011955, 0.09506317, 0.20432825, 0.24640207, 0.002318146) * input_4(0.0, 0.0);
    result += mat4(0.18731473, 0.022564791, 0.044108868, -0.15176111, 0.024426006, -0.015763467, -0.02666176, 0.081663795, -0.028392008, -0.00350666, -0.06613301, -0.12656128, 0.041017476, -0.08334164, 0.073567376, 0.023267545) * input_4(0.0, 1.0);
    result += mat4(0.006641151, 0.053426087, -0.01258826, -0.092181936, 0.011125649, -0.02789885, 0.0002568431, -0.09828723, -0.00020872253, 0.019251117, 0.033601087, 0.058910746, 0.019620905, -0.015401007, 0.0049719536, 0.0003497059) * input_4(1.0, -1.0);
    result += mat4(0.22296536, 0.10000553, 0.18054278, -0.36366102, -0.041699987, -0.10984766, 0.2621007, -0.07853798, 0.1216446, 0.10007644, 0.04207521, -0.024083534, -0.11823017, -0.08934556, 0.03876613, -0.007039095) * input_4(1.0, 0.0);
    result += mat4(-0.09702433, -0.027067805, 0.11509671, -0.09419843, 0.07786658, -0.06346328, 0.050146703, -0.0111677, 0.10040354, 0.057281926, -0.09254821, -0.19804354, 0.0067008846, -0.026152473, 0.011805632, 0.040173937) * input_4(1.0, 1.0);
    result += mat4(-0.17034966, 0.008703816, -0.0016427082, 0.06422735, 0.25594458, 0.28698894, 0.19714206, -0.0072844536, 0.09987758, -0.15038906, -0.115673244, -0.049906157, -0.056052804, 0.09568161, 0.047695365, 0.03342421) * input_5(-1.0, -1.0);
    result += mat4(-0.0037906594, -0.04928572, -0.004635929, 0.083364986, -0.013759551, 0.058614537, -0.075172275, 0.077473246, -0.0991115, -0.02501571, 0.0062666787, 0.1720166, 0.0372224, -0.08925649, -0.13100843, -0.08340244) * input_5(-1.0, 0.0);
    result += mat4(-0.016977588, -0.037295833, -0.024105981, 0.036578268, -0.032307222, 0.066447236, -0.0032703578, -0.019329758, -0.07078676, -0.060038798, -0.10933591, -0.09674048, 0.010542086, 0.039391983, 0.022307932, 0.08899838) * input_5(-1.0, 1.0);
    result += mat4(0.004667871, -0.011577306, 0.0119092725, -0.03427959, -0.12256773, -0.06641888, 0.21479523, -0.31007802, 0.0077776695, -0.02624278, 0.0050749746, -0.040945876, 0.033210006, -0.028636245, -0.04430457, 0.017320009) * input_5(0.0, -1.0);
    result += mat4(-0.105288215, 0.20719106, 0.10340328, -0.43293983, -0.30062306, -0.11525803, -0.37424153, 0.26879263, 0.74282, -0.18978311, 0.004570956, 0.25098637, -0.056133214, 0.15758674, -0.045515496, 0.21093789) * input_5(0.0, 0.0);
    result += mat4(-0.004014722, 0.072629765, 0.00512362, -0.014547638, 0.09395769, -0.023465274, -0.042914513, 0.027399268, -0.022318987, -0.0014937856, 0.05682679, -0.26672143, -0.062491175, -0.14241262, -0.02356371, 0.1404235) * input_5(0.0, 1.0);
    result += mat4(-0.11340106, 0.010518789, 0.042238865, 0.005038446, -0.40638936, 0.03236924, 0.042438522, 0.14097537, 0.06009289, -0.052430887, -0.047518123, 0.13935554, 0.08459632, -0.089597195, 0.030894607, -0.16698098) * input_5(1.0, -1.0);
    result += mat4(-0.00019727142, -0.065713465, 0.018633554, 0.043777917, 0.11933901, 0.033006195, -0.12203018, 0.086918294, 0.14522135, -0.010652089, -0.100225054, 0.1485325, -0.5233612, -0.5796267, 0.18293877, 0.2745642) * input_5(1.0, 0.0);
    result += mat4(0.09016223, 0.00031612942, -0.026091935, 0.065812565, -0.054367714, -0.049054753, -0.057537366, -0.045889083, -0.040848393, 0.05515483, 0.23277493, 0.040965866, -0.1617609, -0.19276209, -0.11971356, -0.012483937) * input_5(1.0, 1.0);
    result += mat4(0.16299103, -0.07047953, -0.049044266, -0.14321116, -0.06813039, 0.10046268, 0.21412376, 0.013997879, 0.021618085, 0.034903962, 0.028591234, -0.0657453, -0.09872335, 0.121962816, 0.14245029, 0.14430472) * input_6(-1.0, -1.0);
    result += mat4(0.09131147, -0.13782983, -2.2158485e-05, -0.12567222, 0.0012064669, 0.18609333, 0.1517266, -0.18494539, -0.16434133, -0.115195744, -0.06953859, -0.13036712, -0.01390324, -0.0015007923, -0.10098384, 0.052155804) * input_6(-1.0, 0.0);
    result += mat4(0.030682229, 0.0042449827, 0.053536635, 0.01046872, 0.041406922, -0.00472082, 0.0951014, 0.031671453, 0.0012643008, -0.014138589, 0.10643529, -0.06722518, 0.11823591, -0.06051323, -0.007958609, 0.1612744) * input_6(-1.0, 1.0);
    result += mat4(0.17978914, -0.3194055, -0.14872801, -0.2981885, 0.048641782, -0.06737785, 0.030884705, -0.013480578, 0.047089092, -0.061214518, 0.050249062, 0.023181276, -0.08844214, 0.08675952, 0.11488221, -0.17986211) * input_6(0.0, -1.0);
    result += mat4(0.5691215, -0.06516633, 0.25323755, 0.13573961, -0.1549795, -0.1132111, -0.26311058, 0.038702324, 0.30344725, 0.122466594, 0.20917287, 0.2123849, -0.16400807, -0.20518102, -0.17777067, -0.17695032) * input_6(0.0, 0.0);
    result += mat4(0.04848879, -0.033840824, -0.036733355, -0.06467738, 0.018414792, -0.14334926, -0.00902344, 0.05080772, -0.039472453, -0.08069126, -0.09899619, 0.006676249, 0.2275192, -0.07287418, 0.026493587, 0.088344075) * input_6(0.0, 1.0);
    result += mat4(0.13078016, 0.02049413, -0.019257631, -0.035592794, -0.014840915, 0.028074168, -0.032949902, 0.0031509795, 0.07465993, -0.02847321, 0.06589519, -0.03474737, -0.08567728, -0.15116148, 0.009930863, 0.1241918) * input_6(1.0, -1.0);
    result += mat4(0.07527103, -0.0061601656, -0.06730463, -0.0037035947, 0.00959007, -0.029734353, -0.016449945, -0.09660746, 0.19195667, -0.07160003, -0.039366882, 0.002275712, 0.17376783, 0.15800923, 0.019691529, 0.17363286) * input_6(1.0, 0.0);
    result += mat4(-0.023319004, 0.05064176, 0.031311095, -0.047383897, 0.02883983, -0.072621204, -0.024453131, 0.05871192, 0.0771063, 0.026465714, -0.020231202, -0.010130616, -0.01986551, -0.021499233, 0.0080043385, -0.08760772) * input_6(1.0, 1.0);
    result += mat4(0.13740033, 0.02337336, -0.031215344, -0.0013194825, -0.1108854, 0.09602244, 0.01374246, 0.11258644, 0.036441814, -0.010063527, 0.06389582, -0.012529877, 0.019549923, -0.026960114, 0.0076660165, -0.00880347) * input_7(-1.0, -1.0);
    result += mat4(0.076077476, 0.21419796, 0.21200255, 0.033432756, -0.09714951, 0.15872839, 0.023615502, 0.06711836, 0.13293001, 0.38472277, 0.24485426, 0.37723327, -0.046260085, -0.01858176, 0.016781932, -0.11154025) * input_7(-1.0, 0.0);
    result += mat4(-0.05954483, 0.015328781, -0.06894704, -0.0640084, -0.13414374, 0.10573722, -0.18696463, 0.289127, 0.070739366, 0.019102598, -0.0125714475, 0.102191634, -0.053633347, 0.06962463, -0.013273182, -0.023845896) * input_7(-1.0, 1.0);
    result += mat4(-0.10887144, -0.045021184, -0.09041751, 0.1560281, -0.09662394, -0.003109597, -0.03171437, 0.06634006, -0.023452435, -0.07496855, -0.06682578, 0.15193766, -0.051035963, 0.102344714, 0.100919195, -0.06716125) * input_7(0.0, -1.0);
    result += mat4(0.014305301, 0.015786838, -0.14499521, -0.24359788, -0.10344328, 0.08042147, 0.08064447, 0.32692194, -0.09740153, -0.12854463, -0.013307202, 0.098670654, -0.008445453, 0.18130285, 0.10735426, 0.08256193) * input_7(0.0, 0.0);
    result += mat4(0.08567682, 0.17155504, 0.14993024, -0.028972005, 0.05199784, -0.19293924, 0.029864144, 0.23758128, 0.021248015, 0.10976587, 0.108410634, -0.12883653, -0.036306784, 0.110568866, -0.0053701503, 0.049373355) * input_7(0.0, 1.0);
    result += mat4(-0.0705101, 0.047483847, -0.03606657, 0.04820723, -0.014888145, -0.024200575, -0.015810397, 0.09006521, -0.048817325, -0.017788537, -0.009385156, 0.06032008, 0.051051624, 0.017624762, 0.0070172125, 0.09400048) * input_7(1.0, -1.0);
    result += mat4(-0.026537826, 0.035473756, -0.1319433, 0.081548825, -0.09039601, -0.06497104, 0.009412148, 0.02227607, 0.05019543, -0.03994976, 0.017586907, 0.085859776, 0.15333493, 0.049703617, -0.2267896, 0.042469762) * input_7(1.0, 0.0);
    result += mat4(-0.059334617, -0.04318985, 0.048428874, 0.056514967, 0.03469973, 0.011075889, -0.06729222, -0.0961445, -0.047574542, 0.039534416, 0.10546502, -0.03329786, -0.008203218, 0.041554943, 0.0019763268, -0.24370706) * input_7(1.0, 1.0);
    result += vec4(0.008813822, 0.021615013, 0.011866144, -0.01318147);
    return result;
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-5)
//!HOOK NATIVE
//!BIND conv2d_4_tf
//!BIND conv2d_4_tf1
//!BIND conv2d_4_tf2
//!BIND conv2d_4_tf3
//!BIND conv2d_4_tf4
//!BIND conv2d_4_tf5
//!BIND conv2d_4_tf6
//!BIND conv2d_4_tf7
//!SAVE conv2d_5_tf5
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (conv2d_4_tf_texOff(vec2(x_off, y_off)))
#define input_1(x_off, y_off) (conv2d_4_tf1_texOff(vec2(x_off, y_off)))
#define input_2(x_off, y_off) (conv2d_4_tf2_texOff(vec2(x_off, y_off)))
#define input_3(x_off, y_off) (conv2d_4_tf3_texOff(vec2(x_off, y_off)))
#define input_4(x_off, y_off) (conv2d_4_tf4_texOff(vec2(x_off, y_off)))
#define input_5(x_off, y_off) (conv2d_4_tf5_texOff(vec2(x_off, y_off)))
#define input_6(x_off, y_off) (conv2d_4_tf6_texOff(vec2(x_off, y_off)))
#define input_7(x_off, y_off) (conv2d_4_tf7_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(-0.01633777, 0.11403599, -0.08157184, -0.016933536, 0.03479062, 0.042337157, 0.017114956, -0.010150998, 0.019818494, -0.06716659, 0.051848534, -0.016534012, 0.0040252204, -0.011760293, -0.021380063, -0.0070030736) * input_0(-1.0, -1.0);
    result += mat4(-0.16084218, 0.036868468, -0.06288105, 0.067293435, 0.0067227404, 0.05895682, -0.046603907, -0.041276228, -0.10165566, 0.031072274, -0.056380123, -0.06545407, -0.021243708, -0.042961188, 0.0863574, 0.037857696) * input_0(-1.0, 0.0);
    result += mat4(-0.005567024, 0.061274044, 0.015972814, 0.02108571, 0.024093453, -0.0053439117, 0.06434336, 0.06571742, 0.06633168, -0.046416227, -0.05867447, -0.00036103974, -0.026460225, 0.034523055, -0.030393967, -0.039000776) * input_0(-1.0, 1.0);
    result += mat4(0.0036011692, -0.020418333, -0.11472814, 0.15512401, 0.24403565, 0.1406764, -0.03836475, -0.05606643, -0.057049662, -0.040074117, 0.06166334, -0.036281846, 0.048637405, -0.17023933, -0.050143387, 0.017733714) * input_0(0.0, -1.0);
    result += mat4(-0.112445675, 0.051680446, -0.0403956, -0.163763, -0.061577648, 0.19611596, 0.02370159, -0.05188829, -0.04387073, 0.38806325, -0.034221064, 0.31562814, 0.0070418855, 0.06477189, -0.33736762, -0.48294517) * input_0(0.0, 0.0);
    result += mat4(0.014150427, 0.0063015046, -0.16220284, -0.08784405, 0.103760175, 0.0488443, -0.019339701, 0.011699569, 0.14222504, -0.07119491, -0.08321345, -0.051647335, -0.04413322, 0.23274797, -0.06433286, 0.010611239) * input_0(0.0, 1.0);
    result += mat4(-0.028306698, -0.014312632, 0.013117549, -0.2682485, 0.09249665, 0.26564994, 0.1248233, 0.1323799, -0.029632244, 0.0156184435, -0.017377641, -0.05903857, 0.07771365, 0.037221894, -0.07206735, 0.04014951) * input_0(1.0, -1.0);
    result += mat4(-0.014733033, 0.007593971, 0.031562958, 0.016044416, 0.3776418, -0.14274284, 0.015874557, 0.31552562, 0.0430449, -0.15893911, 0.054087125, 0.14794947, -0.03946698, 0.066480905, -0.12291495, -0.06648086) * input_0(1.0, 0.0);
    result += mat4(-0.034762688, 0.054592434, 0.007327849, 0.00621625, 0.023133483, -0.013028684, 0.13504551, 0.0055811927, -0.06313516, -0.05720112, -0.041703098, 0.03046354, -0.028441103, 0.08135449, -0.05314231, 0.01327964) * input_0(1.0, 1.0);
    result += mat4(0.075944096, 0.055285025, -0.037465636, -0.064390175, -0.0557294, -0.09435744, 0.02481574, 0.039892696, -0.021335991, -0.08866122, -0.017089512, 0.028487828, -0.058821928, -0.036281373, 0.001480921, 0.032748137) * input_1(-1.0, -1.0);
    result += mat4(-0.24171905, 0.07278073, -0.06590645, 0.10013663, 0.19195813, -0.127511, 0.02306028, -0.16712633, 0.0128518315, -0.045815118, 0.0098870965, -0.044464614, 0.04270923, 0.06591994, 0.0877581, 0.094879694) * input_1(-1.0, 0.0);
    result += mat4(0.019438822, -0.0455161, 0.036071803, -0.123178184, -0.04214402, -0.015486541, -0.011593379, 0.07406455, -0.060912874, 0.08146444, 0.0500743, 0.03935264, -0.054187655, -0.16878057, 0.08434554, 0.030727375) * input_1(-1.0, 1.0);
    result += mat4(0.053816255, 0.08008024, -0.15266393, 0.17375295, 0.12853603, -0.034658544, 0.21847141, -0.123211525, -0.08407082, -0.17599383, 0.01130989, 0.029011764, -0.031859275, -0.16771327, -0.010203568, -0.009232335) * input_1(0.0, -1.0);
    result += mat4(-0.21807766, 0.10053391, 0.11186817, -0.1994952, 0.15537034, 0.09258522, -0.039552685, 0.1073499, -0.022465533, 0.16436255, -0.08458034, -0.2287455, 0.0013107288, -0.03574163, 0.057592146, 0.16634765) * input_1(0.0, 0.0);
    result += mat4(0.0023537553, 0.005733489, -0.096989766, -0.044035804, 0.021922464, -0.15677711, 0.14431247, -0.0021519328, -0.061822273, -0.091936156, 0.082869686, -0.07264459, -0.16823953, -0.07449262, 0.060763575, -0.08163304) * input_1(0.0, 1.0);
    result += mat4(0.09861936, -0.15555425, 0.13066703, -0.074762076, -0.0062281876, 0.05111516, -0.06563737, 0.067138515, 0.03761435, -0.07397789, 0.012947369, 0.04195754, 0.02924657, 0.0005464847, -0.02756014, 0.047862403) * input_1(1.0, -1.0);
    result += mat4(0.007695027, -0.177127, 0.081794605, -0.048506554, 0.10395452, -0.08630584, 0.051453367, 0.0106972335, -0.049754057, 0.13266884, -0.07841429, 0.040184505, 0.07334037, -0.18591492, 0.16713661, -0.011100102) * input_1(1.0, 0.0);
    result += mat4(-0.30754265, -0.011440216, 0.17662513, -0.016259357, -0.07518041, 0.02953072, -0.012837106, 0.072422184, -0.020694666, -0.011095075, 0.03787805, -0.003632096, -0.017496368, 0.009891829, -0.12729447, 0.023435736) * input_1(1.0, 1.0);
    result += mat4(-0.033009343, 0.021264948, 0.059976574, 0.030332606, 0.21833467, -0.12433669, -0.044543087, 0.16174853, 0.0041760392, -0.035701744, 0.02496656, -0.0533598, 0.04489264, 0.012145535, -0.05783934, -0.12690757) * input_2(-1.0, -1.0);
    result += mat4(0.031708013, 0.16693056, -0.025404869, -0.062994786, -0.07771855, -0.09879593, -0.10648107, 0.04077303, 0.08115678, -0.045305043, 0.06907578, 0.09749428, 0.03638103, -0.007933275, 0.013417173, -0.029631156) * input_2(-1.0, 0.0);
    result += mat4(0.12885833, -0.04608767, 0.030233735, 0.030702488, -0.00027796088, -0.032161508, -0.025552513, 0.0037970042, 0.029003648, -0.0056969277, 0.044761676, 0.030257009, 0.035490695, 0.0038188144, -0.01600718, -0.04212357) * input_2(-1.0, 1.0);
    result += mat4(-0.127871, 0.11428027, 0.1313134, 0.010206515, -0.09611307, -0.15658307, -0.103104174, -0.06379004, 0.07122082, 0.019820176, 0.026433647, -0.029225588, 0.079712875, -0.26833963, -0.16283041, -0.3120262) * input_2(0.0, -1.0);
    result += mat4(-0.03807115, -0.038827427, 0.32161605, 0.706331, 0.015742995, 0.2339946, -0.22373708, -0.19774656, -0.12891671, 0.007525564, 0.03687538, 0.06264226, 0.2852918, 0.05218839, -0.16540053, 0.16224106) * input_2(0.0, 0.0);
    result += mat4(0.20268463, -0.4080988, 0.038145304, 0.036276534, 0.0052816262, -0.07483562, -0.01590476, -0.046503663, 0.008159562, 0.034038767, -0.102275774, -0.021406809, -0.05637462, 0.042111468, -0.051436476, 0.0037260596) * input_2(0.0, 1.0);
    result += mat4(-0.10806221, -0.047725525, 0.09497027, 0.053087592, 0.0720049, -0.13398609, 0.10458081, -0.098189585, -0.048038296, 0.11163596, -0.022527542, -0.015375886, -0.28487763, -0.44966072, -0.5867191, -0.16176847) * input_2(1.0, -1.0);
    result += mat4(0.013644246, -0.20800635, 0.20842849, 0.028749395, -0.002896982, 0.090799764, -0.057242423, -0.13136894, 0.11827392, 0.039919995, -0.09096753, 0.13876992, 0.10666712, -0.018668624, -0.13487692, 0.011932845) * input_2(1.0, 0.0);
    result += mat4(0.008084876, -0.06094594, 0.1130949, -0.020473516, 0.036346342, 0.055726632, -0.05813594, -0.012499217, -0.06929336, 0.08260314, -0.08881878, 0.10208304, -0.042139392, -0.04448815, 0.044182777, -0.02400232) * input_2(1.0, 1.0);
    result += mat4(-0.16304718, 0.110728845, -0.035655137, -0.0150926355, 0.021713017, -0.03831482, -0.0120429415, 0.015328073, -0.01479558, 0.021341367, -0.051728588, -0.043554213, 0.03342841, 0.0064739087, 0.034474432, -0.013764703) * input_3(-1.0, -1.0);
    result += mat4(-0.19185096, 0.18027405, -0.01828942, 0.13749252, -0.14191908, -0.04303668, -0.07600096, -0.16196652, 0.13266543, -0.09298941, 0.003932855, 0.14257525, 0.049805924, 0.019738685, 0.02561189, -0.06166388) * input_3(-1.0, 0.0);
    result += mat4(-0.029292328, 0.21477754, -0.1032805, -0.042774986, -0.0014893648, -0.098621786, -0.01785602, -0.02212714, -0.038697716, 0.005998741, 0.090863295, 0.05587105, -0.031996477, 0.059088096, 0.05679915, 0.11376437) * input_3(-1.0, 1.0);
    result += mat4(-0.082089365, -0.40351343, 0.28309953, -0.11993527, 0.086848915, -0.09707844, 0.0027936725, -0.08327691, 0.22426137, 0.036552455, -0.13548467, 0.036004297, -0.030093601, -0.016104318, -0.019443791, -0.021784069) * input_3(0.0, -1.0);
    result += mat4(-0.18540888, 0.15214214, -0.3640717, -0.2218312, 0.29620475, 0.29559866, -0.3156501, -0.28904176, -0.155634, -0.50081277, 0.22706272, -0.15657353, -0.1448206, 0.1492886, -0.12959741, -0.10725677) * input_3(0.0, 0.0);
    result += mat4(-0.081410356, -0.04462582, -0.30329698, 0.05678766, -0.013019227, 0.102544054, 0.011174688, -0.08901972, -0.16146606, 0.12394292, 0.2093559, 0.051820107, 0.16491884, 0.065630004, -0.036726393, -0.010534187) * input_3(0.0, 1.0);
    result += mat4(0.36090013, 0.09947857, -0.020699428, -0.06173118, -0.004128056, 0.039708752, 0.004163151, 0.024551827, 0.13598043, -0.04961441, -0.007831956, 0.07392728, -0.037843198, 0.059624873, 0.028019164, 0.015782584) * input_3(1.0, -1.0);
    result += mat4(-0.07021901, 0.33952293, -0.016058559, -0.02155709, -0.056870423, 0.083641194, -0.08748849, 0.0073637133, -0.06400028, 0.057666067, 0.20194127, -0.18628374, 0.17013866, -0.15971424, -0.037264887, 0.108745985) * input_3(1.0, 0.0);
    result += mat4(0.27546263, -0.06666866, 0.13060513, -0.17395444, 0.01591253, 0.036209103, -0.039563198, -0.030505035, 0.010690522, -0.026949558, 0.10336174, -0.057868607, 0.19852623, 0.32405338, 0.2092573, 0.15220492) * input_3(1.0, 1.0);
    result += mat4(-0.05816372, 0.054661565, -0.022412464, -0.0016425119, 0.008697634, 0.022608802, 0.033004593, 0.0012563703, 0.0422182, -0.10767898, 0.08970857, -0.01781888, 0.3362103, -0.0002519588, -0.11687489, 0.05261312) * input_4(-1.0, -1.0);
    result += mat4(-0.09349615, 0.03811623, -0.111818925, 0.051250845, -0.03180002, -0.001915252, 0.038577545, 0.10440681, 0.06924829, -0.06943183, 0.03199989, -0.06766964, -0.11614552, 0.15968178, 0.17252503, -0.32369927) * input_4(-1.0, 0.0);
    result += mat4(0.0646106, 0.03493031, -0.07155213, -0.09344346, -0.018508974, -0.008204972, -0.07773454, 0.05273733, 0.052305043, -0.04323861, 0.036816936, -0.07295014, 0.008136249, 0.0176638, 0.23137967, 0.03692131) * input_4(-1.0, 1.0);
    result += mat4(-0.07091163, 0.007941863, 0.05382408, -0.0032280306, -0.07299594, -0.07282155, 0.003592913, 0.04234513, -0.03063242, 0.18801664, -0.09176532, -0.05215613, 0.07261571, -0.047009684, -0.1231908, -0.070760295) * input_4(0.0, -1.0);
    result += mat4(-0.4243356, -0.048865028, 0.1245481, -0.019230809, -0.057190474, -0.011252939, -0.023810176, 0.2701938, -0.14745592, 0.3105461, -0.09452705, -0.25911096, 0.35061237, 0.1137428, -0.23379757, 0.20820127) * input_4(0.0, 0.0);
    result += mat4(-0.026995178, 0.016682837, 0.024102416, 0.031403333, -0.032632045, -0.08973876, -0.00047095492, 0.089630604, 0.010682009, -0.10498673, -0.040546093, 0.02586535, 0.15831776, 0.11753804, -0.17336836, 0.010760164) * input_4(0.0, 1.0);
    result += mat4(0.058118705, 0.053579886, -0.11667017, 0.0030365593, -0.016301353, 0.07114567, -0.0860094, -0.037063297, 0.023770902, -0.1678604, 0.10727078, -0.043981247, -0.05073006, 0.049543522, 0.04216585, -0.0010901332) * input_4(1.0, -1.0);
    result += mat4(0.00016063162, -0.0036716252, -0.046813026, -0.14943314, 0.12298274, -0.2615566, 0.06258166, -0.0018308362, 0.0129228365, -0.092660986, 0.14139676, -0.13863072, 0.044788044, -0.024525555, -0.04445739, 0.10285444) * input_4(1.0, 0.0);
    result += mat4(0.21663554, -0.021672063, 0.035806768, -0.06840512, -0.022759808, -0.04973785, 0.14267069, -0.0039053028, -0.027986286, -0.084759936, 0.08210306, -0.04787461, -0.034730118, -0.011128048, -0.014220113, 0.055819113) * input_4(1.0, 1.0);
    result += mat4(0.043279506, 0.09025808, -0.013414896, 0.06836902, 0.036160734, -0.119476564, 0.14664115, -0.04718806, 0.019575885, -0.021059962, 0.023563195, 0.06741726, -0.011021637, -0.007950201, 0.0047476348, 0.025114816) * input_5(-1.0, -1.0);
    result += mat4(0.00939029, 0.12962124, 0.005348243, 0.029817704, 0.07570571, 0.12803653, 0.013976579, 0.06326687, -0.066445716, 0.124974914, 0.02905891, -0.1202743, -0.06790054, 0.003223596, -0.059956074, -0.07412808) * input_5(-1.0, 0.0);
    result += mat4(-0.015496782, -0.010828172, -0.024711939, 0.049141083, -0.015288409, 0.033130083, -0.02237055, -0.04523342, -0.009180942, -9.382583e-05, -0.0669573, -0.009603451, 0.017961582, -0.02739485, -0.037112866, -0.13374864) * input_5(-1.0, 1.0);
    result += mat4(-0.026268821, -0.06879455, 0.11719844, 0.10532219, 0.4055004, -0.15711105, -0.0708776, -0.1587846, -0.123649865, 0.0023084523, -0.05306622, 1.5846055e-05, 0.02068525, -0.015233873, 0.033597436, 0.031654987) * input_5(0.0, -1.0);
    result += mat4(0.20643283, -0.18625028, 0.10669329, 0.03666133, -0.28938752, 0.032091036, 0.03897695, -0.037400603, 0.08447466, 0.23832476, -0.07908723, -0.03324302, -0.10274829, 0.09897979, -0.25908375, -0.12506446) * input_5(0.0, 0.0);
    result += mat4(-0.04653612, -0.013626387, -0.012224584, -0.020373471, -0.013729475, 0.04304023, 0.041781925, 0.05718641, 0.19343914, -0.1578247, -0.08585976, 0.023039622, -0.08704665, 0.14083208, -0.038226306, -0.010814205) * input_5(0.0, 1.0);
    result += mat4(0.119592875, -0.004088163, 0.049467728, 0.049887963, 0.059051767, 0.049195487, -0.18266733, -0.043753345, -0.06903013, -0.030901566, -0.02083098, -0.09028877, 0.18402477, -0.08189467, 0.17576808, 0.030246872) * input_5(1.0, -1.0);
    result += mat4(-0.056042325, -0.0022968783, 0.0305311, 0.06447046, -0.21745622, 0.18185283, 0.05992802, -0.11061718, 0.037005387, 0.20026544, -0.25430965, -0.020234888, -0.046769418, -0.7071534, 0.49547753, -0.06437753) * input_5(1.0, 0.0);
    result += mat4(-0.047765475, -0.06730764, 0.059275765, -0.03168067, 0.13281375, -0.0293927, -0.041506466, -0.027641987, 0.022228174, 0.037500393, -0.04818726, 0.09699114, -0.108493775, 0.035895463, 0.028426772, 0.017566461) * input_5(1.0, 1.0);
    result += mat4(-0.016710944, 0.053086445, 0.013981073, -0.029672768, -0.092150345, -0.056788765, -0.08059332, 0.011653012, 0.040450383, -0.02100974, 0.081219174, -0.018987343, 0.018083965, -0.09544459, -0.012648597, 0.002653275) * input_6(-1.0, -1.0);
    result += mat4(-0.114447296, -0.040016014, -0.034166604, 0.07765128, -0.051151518, -0.0347134, 0.04115063, 0.02726105, -0.16862372, 0.266818, -0.07602993, 0.16241677, 0.038038936, 0.06575382, -0.011173078, 0.034556355) * input_6(-1.0, 0.0);
    result += mat4(0.008288321, -0.062644415, -0.0057316376, -0.02736519, -0.003245513, -8.777923e-06, 0.034044042, -0.023817807, -0.1055797, -0.07838386, -0.045114774, 0.10721236, -0.07577125, -0.00030164552, -0.035336964, -0.05520503) * input_6(-1.0, 1.0);
    result += mat4(-0.09755763, 0.01411495, 0.05833154, -0.020449342, -0.15031572, 0.020283645, 0.091529325, -0.0007753057, 0.08385703, -0.10722452, 0.0021034197, -0.02592841, -0.1819007, 0.043419402, 0.06780558, 0.13472839) * input_6(0.0, -1.0);
    result += mat4(-0.012368516, 0.085027784, -0.17000733, 0.05369702, 0.07291455, -0.18786028, 0.07333782, 0.18880668, -0.18604317, -0.16399123, -0.05405098, -0.05872622, 0.15462735, -0.38196236, 0.122846015, 0.25262457) * input_6(0.0, 0.0);
    result += mat4(0.04072617, 0.11791346, 0.004218115, 0.051592223, 0.014278172, -0.10047783, 0.006188215, 0.07098576, -0.25983772, -0.12273919, -0.08538155, 0.10391099, -0.1566143, -0.107699744, 0.15520504, 0.03141268) * input_6(0.0, 1.0);
    result += mat4(-0.011045368, 0.032484632, -0.043686833, -0.005377443, -0.02071095, 0.08962434, -0.04405316, 0.04665539, -0.03779412, -0.09479561, -0.011373597, 0.02816381, -0.19956791, -0.16867448, -0.11052646, -0.03385399) * input_6(1.0, -1.0);
    result += mat4(-0.008751914, -0.0031932828, -0.04075256, 0.015662316, -0.01212107, -0.10855895, 0.043316655, 0.015133354, -0.0955999, -0.17732975, -0.06465048, 0.081470095, -0.26961288, 0.08017442, -0.0141125545, -0.22438169) * input_6(1.0, 0.0);
    result += mat4(-0.034490287, 0.024446217, -0.029352056, 0.026299648, 0.032643594, -0.017005485, 0.032532085, -0.013278002, -0.0016858377, -0.1280273, 0.059235815, -0.021924157, 0.11977069, 0.057843186, -0.02576802, -0.032959823) * input_6(1.0, 1.0);
    result += mat4(0.10289523, -0.070592515, 0.019314112, -0.083563894, -0.012322989, 0.07450776, -0.024729067, 0.025385035, -0.008210874, -0.01137169, 0.035167493, 0.07943573, 0.0241889, -0.030715788, 0.004609559, -0.025947336) * input_7(-1.0, -1.0);
    result += mat4(0.15430671, -0.25999075, 0.090275824, -0.25011373, 0.052504685, -0.034516323, -0.20486407, -0.08270239, 0.017931787, -0.16366221, -0.26445532, -0.8649043, -0.12552163, -0.06480309, -0.062374916, -0.0028273326) * input_7(-1.0, 0.0);
    result += mat4(0.018122992, 0.017165205, -0.022205537, -0.119788915, -0.05296827, -0.41049063, 0.062251933, -0.06611608, 0.043786723, 0.13455415, 0.22254394, -0.25855705, 0.022477854, 0.01187765, 0.035160758, -0.013462944) * input_7(-1.0, 1.0);
    result += mat4(-0.0075450162, 0.14816529, -0.066083156, 0.024186984, -0.10365464, 0.0848749, -0.04842065, 0.10761615, 0.05149401, 0.20649847, -0.1000606, -0.1799109, -0.122671835, 0.09616143, -0.049299877, -0.00080942083) * input_7(0.0, -1.0);
    result += mat4(0.093113475, 0.05180651, 0.14843638, -0.21066917, 0.21832226, 0.0680628, -0.23296426, 0.084216036, -0.18632273, 0.15203393, -0.16284692, -0.1345331, 0.17609172, 0.061405107, -0.16030389, -0.025198692) * input_7(0.0, 0.0);
    result += mat4(0.07368417, 0.049295925, -0.11206157, -0.05278678, -0.1975112, 0.18551986, -0.08287443, 0.25014, -0.048401043, 0.13794002, -0.06646134, -0.094580255, -0.072405085, 0.13531056, -0.050198928, -0.10345209) * input_7(0.0, 1.0);
    result += mat4(0.142329, 0.06299004, 0.061351568, -0.13413659, -0.02363525, -0.0062730857, 0.030702002, 0.009021102, 0.0031947244, 0.049300957, 0.0029214583, -0.015779901, -0.020629324, -0.031152966, 0.099248804, -0.09073069) * input_7(1.0, -1.0);
    result += mat4(-0.10927217, 0.13425697, -0.07925716, -0.008772686, -0.082464874, 0.055928268, 0.00825497, 0.03756467, 0.06772593, 0.13504644, -0.077469915, -0.0045890557, -0.3435535, -0.028238904, 0.30995703, -0.033229344) * input_7(1.0, 0.0);
    result += mat4(0.02885201, 0.082953334, -0.088546924, 0.044380587, 0.1594985, -0.079423174, -0.0063265134, -0.033460915, 0.01085722, 0.03609599, 0.0027571707, -0.018819457, -0.025030646, -0.18469866, 0.0061508524, -0.04574086) * input_7(1.0, 1.0);
    result += vec4(0.0056026946, -0.015389166, 0.010642023, -0.032788172);
    return result;
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-5)
//!HOOK NATIVE
//!BIND conv2d_4_tf
//!BIND conv2d_4_tf1
//!BIND conv2d_4_tf2
//!BIND conv2d_4_tf3
//!BIND conv2d_4_tf4
//!BIND conv2d_4_tf5
//!BIND conv2d_4_tf6
//!BIND conv2d_4_tf7
//!SAVE conv2d_5_tf6
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (conv2d_4_tf_texOff(vec2(x_off, y_off)))
#define input_1(x_off, y_off) (conv2d_4_tf1_texOff(vec2(x_off, y_off)))
#define input_2(x_off, y_off) (conv2d_4_tf2_texOff(vec2(x_off, y_off)))
#define input_3(x_off, y_off) (conv2d_4_tf3_texOff(vec2(x_off, y_off)))
#define input_4(x_off, y_off) (conv2d_4_tf4_texOff(vec2(x_off, y_off)))
#define input_5(x_off, y_off) (conv2d_4_tf5_texOff(vec2(x_off, y_off)))
#define input_6(x_off, y_off) (conv2d_4_tf6_texOff(vec2(x_off, y_off)))
#define input_7(x_off, y_off) (conv2d_4_tf7_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(0.013998613, -0.01966013, 0.031226762, 0.056908913, 0.100601204, 0.0057066306, -0.059444167, -0.018806709, 0.0018352187, 0.0455073, -0.0292591, 0.04192047, -0.08632122, -0.041714065, -0.037879698, -0.03920455) * input_0(-1.0, -1.0);
    result += mat4(-0.0018416663, -0.05818655, 0.009454589, 0.08032182, -0.0017941401, 0.043750558, 0.12740897, -0.05317701, 0.056382976, 0.000712639, 0.040162876, -0.053435933, -0.05980509, 0.096219294, -0.015821159, 0.08333159) * input_0(-1.0, 0.0);
    result += mat4(0.12250083, 0.073193125, 0.0189405, 0.00019120016, 0.08690906, 0.045862563, 0.022382252, 0.035772398, 0.063998885, -0.059479468, 0.026481865, -0.045520652, 0.048113566, -0.04094916, 0.01100088, 0.017842766) * input_0(-1.0, 1.0);
    result += mat4(-0.16943787, 0.03615626, -0.014167158, 0.037924364, 0.056314114, -0.042483434, 0.34093294, -0.07098674, 0.027959418, -0.009841044, -0.04094724, 0.025363842, -0.08435969, 0.06949869, -0.09417546, -0.048191637) * input_0(0.0, -1.0);
    result += mat4(-0.17409809, -0.11119042, -0.23342672, 0.17444347, 0.22390985, -0.23055728, -0.17620507, 0.15006477, 0.17071281, -0.2548915, 0.031941336, -0.30943942, 0.10294792, 0.46801138, 0.065486126, 0.040627692) * input_0(0.0, 0.0);
    result += mat4(-0.03708559, 0.034678306, 0.053725827, -0.075190924, 0.13150153, -0.016065247, -0.040592898, -0.027835319, 0.047458544, -0.12034296, 0.0006457225, 0.0773256, 0.031787507, 0.12530631, 0.057199255, -0.096864566) * input_0(0.0, 1.0);
    result += mat4(-0.118975, -0.061836082, -0.20272271, 0.1766996, 0.078703366, 0.03435989, -0.12783892, 0.08192781, 0.025220955, -0.019225227, 0.009474914, 0.018483, 0.019352285, -0.012208559, 0.0644779, 0.044357624) * input_0(1.0, -1.0);
    result += mat4(0.112919755, 0.068542175, -0.05219554, 0.0028510806, 0.3307787, 0.0923003, -0.016638584, -0.10798921, -0.02426146, 0.027391393, -0.04423133, 0.06509131, 0.07970899, 0.09967553, 0.059867088, -0.04285744) * input_0(1.0, 0.0);
    result += mat4(-0.03063788, -0.046524253, 0.0027991903, -0.021409508, 0.020381471, -0.04259891, -0.078752935, 0.04946548, 0.06215606, -0.029853541, 0.021822432, -0.021338118, -0.06401243, 0.10769253, 0.0474889, -0.0206503) * input_0(1.0, 1.0);
    result += mat4(0.13347018, 0.0630178, -0.012472013, 0.0044380417, -0.01628859, -0.03545391, 0.16032594, 0.06718425, -0.027134765, -0.09772613, -0.0075899833, 0.05394923, -0.039150428, -0.015779797, -0.018825613, -0.024234802) * input_1(-1.0, -1.0);
    result += mat4(0.05875768, 0.14855053, 0.47278336, 0.010145442, 0.075332336, -0.0045625824, 0.0049217334, 0.006408466, -0.019218644, -0.09463108, 0.058276057, 0.10965014, 0.08878412, 0.007949398, -0.106177226, -0.056899097) * input_1(-1.0, 0.0);
    result += mat4(0.092894346, 0.04669945, -0.019625295, -0.04881088, -0.031216133, -0.13855574, -0.03443471, -0.008841952, -0.0090127345, -0.0030091016, -0.010341984, 0.018673886, -0.013327547, -0.09248821, -0.04880917, 0.049942113) * input_1(-1.0, 1.0);
    result += mat4(0.07325938, -0.096798696, -0.08093177, -0.11772412, -0.0724435, -0.038026787, 0.078343235, 0.088529944, -0.19198525, -0.2224387, 0.13301459, 0.18496047, -0.028889714, -0.011945832, 0.07191495, 0.007600062) * input_1(0.0, -1.0);
    result += mat4(-0.5026244, -0.1740365, 0.02591866, 0.16127664, -0.0758537, 0.09839915, 0.23500173, -0.057893075, -0.25152093, 0.2219718, 0.04347578, 0.07646086, -0.052397314, -0.13747281, -0.022787673, -0.026129298) * input_1(0.0, 0.0);
    result += mat4(-0.13073516, 0.09161597, 0.22217543, -0.030873396, 0.026030848, -0.073339455, -0.027239194, 0.107498586, -0.01625785, -0.031622566, 0.0061136675, 0.066790864, -0.16273014, 0.20697822, -0.050485015, -0.12936226) * input_1(0.0, 1.0);
    result += mat4(0.025255932, 0.16528332, 0.0042204023, 0.06295659, 0.12413837, -0.09252252, 0.10421951, -0.16491416, -0.117738165, -0.071021035, -0.06324845, 0.0042251456, -0.004469572, 0.040859096, -0.02489263, -0.0073619653) * input_1(1.0, -1.0);
    result += mat4(-0.2561599, 0.050633922, -0.05839942, -0.016567405, 0.14716345, 0.014335799, 0.010172739, -0.0019606054, 0.086361535, 0.00328213, 0.1495882, -0.009096876, -0.1164162, 0.0028876383, 0.13789941, -0.010635066) * input_1(1.0, 0.0);
    result += mat4(-0.19116364, 0.0331907, -0.10055236, -0.11826087, -0.0065973317, -0.011943851, -0.031641547, 0.060266577, -0.04427841, -0.05308613, 0.032869525, 0.016269358, 0.024181983, -0.029411983, -0.048842482, 0.048931263) * input_1(1.0, 1.0);
    result += mat4(0.092111975, 0.03897768, -0.011539949, 0.035777796, -0.48164546, -0.12632705, 0.29042152, -0.07073169, -0.1495948, 0.035735145, 0.035223696, 0.04864993, -0.27598187, -0.0818559, -0.073288426, -0.04175193) * input_2(-1.0, -1.0);
    result += mat4(0.04268022, -0.12261054, 0.1043985, -0.0367597, -0.13944052, -0.13977185, 0.18289454, 0.03887804, 0.032829598, -0.050745927, -0.01721299, -0.06456917, -0.115966246, -0.0135465665, 0.12298521, -0.10828397) * input_2(-1.0, 0.0);
    result += mat4(-0.04413892, -0.0781413, 0.051857386, 0.036506977, 0.0098226825, 0.002868659, 0.03010927, -0.023247257, 0.060914382, 0.030179845, 0.05937383, 0.007787814, 0.002700268, -0.028290784, -0.03149149, 0.012286088) * input_2(-1.0, 1.0);
    result += mat4(0.107732885, -0.095697, -0.115407676, -0.02147749, -0.6531924, -0.056736495, -0.32558262, -0.0964711, 0.0068023712, 0.047817376, 0.13937244, 0.0010698606, -0.37708074, 0.43355325, 0.021001127, -0.19085588) * input_2(0.0, -1.0);
    result += mat4(-0.01807022, -0.5774721, 0.05799372, -0.1648196, 9.601783e-05, 0.024470616, 0.016500648, -0.013769854, 0.16793512, 0.002586417, -0.23868105, -0.18976854, -0.13066173, -0.06735951, 0.043847747, 0.22494029) * input_2(0.0, 0.0);
    result += mat4(-0.051110595, -0.15155216, -0.08941934, 0.13169031, 0.032202583, -0.0026620668, 0.029995067, -0.021473011, 0.16954312, -0.23088646, -0.032476112, -0.07789632, -0.11623561, 0.08460559, 0.074083194, -0.048409343) * input_2(0.0, 1.0);
    result += mat4(0.037444063, -0.037645075, -0.014469841, -0.025861872, -0.08548403, -0.011173417, -0.07512161, -0.09344047, 0.08575504, -0.072824955, -0.03962236, -0.031282373, -0.17051443, -0.14705464, -0.29553056, 0.1741291) * input_2(1.0, -1.0);
    result += mat4(-0.15688083, -0.11172918, -0.09088957, 0.046727177, -0.033925984, -0.07458642, -0.012852556, -0.0009286164, -0.11688383, -0.2638844, -0.023186281, -0.040581316, 0.05319017, 0.059125375, -0.0033594135, 0.15359293) * input_2(1.0, 0.0);
    result += mat4(0.11713122, -0.10102564, -0.04270337, 0.028052699, -0.025973544, -0.0042073885, 0.04253718, 0.014948854, 0.091569915, -0.12635559, 0.17038207, -0.10259169, -0.037921973, 0.064056754, -0.011936997, 0.07072394) * input_2(1.0, 1.0);
    result += mat4(0.11477552, -0.22190326, 0.0093829455, 0.09395632, -0.054103374, 0.033101603, 0.025025036, 0.008890485, 0.0011559881, -0.094832726, 0.103867434, 0.045439288, -0.02751491, 0.003551163, -0.063174956, -0.06814213) * input_3(-1.0, -1.0);
    result += mat4(0.18728498, -0.16515626, 0.1567376, 0.10759434, -0.0059718, 0.1977421, 0.011758504, 0.024604127, -0.12628338, -0.15656978, -0.03368911, 0.09106728, 0.060252424, -0.030520456, 0.05428915, -0.030759025) * input_3(-1.0, 0.0);
    result += mat4(0.15821007, -0.11669495, -0.02245006, 0.012894779, -0.059460755, -0.042521976, -0.011205917, -0.018585196, -0.056752417, 0.031462055, -0.009964698, 0.035731662, -0.041567966, -0.13657847, 0.07335624, 0.014149529) * input_3(-1.0, 1.0);
    result += mat4(-0.47362325, -0.1680741, -0.14364913, -0.37724492, -0.14777084, -0.040005118, -0.0074866046, 0.015914729, -0.082236595, 0.07453778, 0.12231767, -0.112877704, -0.048361238, -0.012687933, 0.116237305, 0.006710251) * input_3(0.0, -1.0);
    result += mat4(0.047212727, -0.6964993, 0.02557912, -0.107457876, -0.07509917, 0.70230234, 0.004076568, -0.08179892, -0.4946868, -0.18836947, 0.101944655, 0.5719742, 0.27466324, 0.04614883, -0.18895546, -0.22736512) * input_3(0.0, 0.0);
    result += mat4(0.08598073, -0.03782451, 0.145532, -0.12330231, -0.028875953, 0.16928394, -0.079474285, 0.09546383, 0.079953395, 0.11261575, 0.14998028, -0.012190296, 0.22310635, 0.030444728, -0.063676834, -0.09685845) * input_3(0.0, 1.0);
    result += mat4(0.232039, 0.07155618, 0.23497003, -0.004012963, 0.0057038157, -0.045955062, 0.014145556, -0.04374526, -0.06229541, 0.10766588, -0.037319623, 0.020216517, 0.03732907, -0.07790741, -0.06903039, -0.014198088) * input_3(1.0, -1.0);
    result += mat4(0.19660561, 0.04449168, -0.019040842, -0.01118205, 0.08498204, -0.04635769, 0.19200395, -0.016137928, -0.15841265, -0.0006433617, -0.12903881, -0.005644759, 0.22648747, -0.12520902, 0.1807027, 0.11293278) * input_3(1.0, 0.0);
    result += mat4(0.059740197, -0.05014624, -0.040702257, 0.07653554, 0.09853743, 0.033301596, -0.07764125, -0.0114921285, -0.2669438, 0.073936075, -0.03736668, -0.0072771227, 0.09925452, -0.54951316, -0.012263637, 0.48694384) * input_3(1.0, 1.0);
    result += mat4(-0.09788794, -0.17547831, -0.06898524, -0.039159447, -0.055012517, -0.09247015, 0.0059822146, -0.113200344, -0.067096606, 0.028967502, 0.05782261, 0.0077335252, -0.1284724, -0.032060202, 0.04259458, 0.003885259) * input_4(-1.0, -1.0);
    result += mat4(0.069676735, -0.0845126, -0.07433096, 0.014559209, -0.035586033, -0.0848924, -0.07437577, -0.07692414, -0.13170846, -0.025429606, 0.23739578, 0.015063409, -0.4153835, 0.12760882, -0.10857051, -0.5216615) * input_4(-1.0, 0.0);
    result += mat4(0.034285747, -0.05104971, -0.009929225, 0.04256718, 0.030017447, -0.009496072, -0.041346256, -0.021638956, -0.06198709, -0.013518229, 0.023049124, -0.02164081, 0.021644825, 0.13396803, -0.024014639, -0.02356958) * input_4(-1.0, 1.0);
    result += mat4(-0.013551325, -0.0024251004, 0.04394626, -0.14538322, -0.013210232, -0.0025220707, 0.063017845, 0.021134686, 0.04298786, -0.006206229, 0.012976607, -0.044457957, 0.16410787, 0.11766211, 0.06495054, 0.0662724) * input_4(0.0, -1.0);
    result += mat4(0.14188711, -0.025084775, -0.03864978, -0.16574912, 0.14213994, 0.014179035, -0.08882649, -0.18976516, 0.070330665, -0.0058633285, 0.029289689, 0.17145693, -0.036797535, -0.022106363, 0.08966493, 0.2907568) * input_4(0.0, 0.0);
    result += mat4(-0.17439747, -0.10963309, -0.117990784, -0.1177161, -0.08009577, 0.046128016, 0.10773775, 0.07479917, -0.0604687, 0.13331819, 0.07106669, 0.013529611, -0.020407736, 0.10482376, -0.049661785, 0.02461938) * input_4(0.0, 1.0);
    result += mat4(-0.012016485, -0.110674456, 0.14007978, -0.016633466, 0.1399078, 0.07916637, 0.10050161, 0.05146124, -0.12115484, 0.09392253, -0.074552245, 0.03527745, 0.016535457, -0.0028525563, 0.009360723, -0.0042107957) * input_4(1.0, -1.0);
    result += mat4(-0.016347518, -0.29141265, 0.16931374, 0.086972006, -0.026146218, -0.0004888513, -0.18064958, 0.2263679, 0.09184157, 0.111117736, -0.06611772, -0.02967166, -0.03917923, 0.01816979, -0.036306288, 0.025112428) * input_4(1.0, 0.0);
    result += mat4(0.15327485, -0.17192152, -0.19239597, 0.10988657, 0.18154924, -0.01086084, 0.06973473, 0.0952073, 0.01709136, 0.09398892, 0.023932299, -0.08509899, -0.035660394, 0.02478605, -0.03631439, -0.0069223465) * input_4(1.0, 1.0);
    result += mat4(-0.0066589955, -0.063752025, 0.048787706, -0.00093785615, -0.013335222, 0.010563448, 0.0934215, -0.030553056, 0.092993736, 0.046852335, -0.043464225, -0.07122833, 0.027967203, -0.027837632, 0.0067709894, 0.04523461) * input_5(-1.0, -1.0);
    result += mat4(-0.0021495416, 0.013643213, 0.042012002, 0.03598015, -0.08100144, 0.054355316, -0.07134602, -0.0027471976, 0.12046403, 0.008536482, -0.012163058, -0.038932428, 0.051962286, 0.07894355, -0.07120442, 0.0010692787) * input_5(-1.0, 0.0);
    result += mat4(-0.051422454, 0.0044248593, -0.012331386, 0.048179086, -0.006487644, -0.027078636, -0.006794991, 0.016785784, -0.046516776, -0.0037615686, 0.0321371, -0.06281409, 0.02167408, 0.016228376, -0.11232366, 0.000115289426) * input_5(-1.0, 1.0);
    result += mat4(-0.042963747, -0.24278694, -0.047666553, -0.07984034, 0.012363169, 0.21384816, 0.030197112, 0.039848145, 0.020957693, 0.021405809, -0.09110739, 0.09347995, 0.025863267, 0.0130357435, -0.12084528, -0.064446226) * input_5(0.0, -1.0);
    result += mat4(-0.18870668, 0.24843383, -0.13328569, 0.12894787, 0.06598002, 0.26254058, 0.07233893, -0.07664697, 0.38532168, -0.00042614594, 0.22187631, -0.11978476, -0.08096651, 0.4013459, 0.022423826, 0.15648957) * input_5(0.0, 0.0);
    result += mat4(-0.10286831, -0.0044910577, -0.038445733, 0.029377338, -0.06005308, 0.0048759286, -0.040054448, -0.052108776, -0.05546348, 0.0069844197, 0.026793264, 0.012914334, -0.0063845287, -0.012336697, -0.11656094, 0.09496631) * input_5(0.0, 1.0);
    result += mat4(0.0076931617, 0.1513404, -0.050982375, 0.07918943, -0.012833708, -0.01542024, -0.11820669, -0.0054711457, -0.023053268, -0.05890741, 0.020293454, -0.029605592, -0.06729815, 0.42904842, -0.058711402, -0.03556968) * input_5(1.0, -1.0);
    result += mat4(-0.017401865, 0.12082904, 0.0550387, -0.018541783, -0.040724408, 0.01519231, 0.18258727, -0.05643692, 0.2987529, 0.13951348, 0.09675511, 0.019185716, -0.5623555, 0.23667994, -0.5834992, -0.11348508) * input_5(1.0, 0.0);
    result += mat4(-0.027895456, 0.020189282, -0.058684252, -0.01614677, 0.05471142, 0.0026767524, 0.028783044, 0.031819455, 0.14875688, 0.038114823, -0.025667405, 0.14449823, 0.088002086, -0.09823642, 0.010144817, -0.1784671) * input_5(1.0, 1.0);
    result += mat4(0.010708098, 0.08194887, -0.1425078, -0.15472177, 0.18455373, 0.08187023, -0.12546135, 0.03341474, 0.04438848, 0.02987166, 0.016719138, 0.020109687, -0.07155185, -0.070980884, 0.036467556, 0.14251246) * input_6(-1.0, -1.0);
    result += mat4(0.17376117, 0.11026006, -0.05323518, -0.08191619, 0.051916294, -0.008450293, -0.1512207, 0.18418546, 0.036417317, 0.0061165625, 0.11842649, -0.074342944, -0.1663449, -0.027420415, -0.16887324, 0.01314289) * input_6(-1.0, 0.0);
    result += mat4(0.0708442, 0.01743013, 0.0150561435, -0.067794, 0.06769658, -0.115348324, -0.0153141115, 0.057114664, -0.05778911, -0.05437801, 0.088723585, 0.057131983, -0.14757669, 0.015933998, -0.01172572, 0.037377324) * input_6(-1.0, 1.0);
    result += mat4(0.29988846, 0.055956848, 0.015828954, -0.12712799, 0.1881284, 0.057351034, 0.056530595, 0.05003967, -0.01374679, 0.08876016, -0.008005461, -0.022488957, 0.13817109, 0.055590097, -0.25495332, 0.12360268) * input_6(0.0, -1.0);
    result += mat4(0.16491278, -0.22975433, 0.009482413, -0.1181686, 0.058468424, -0.04391281, 0.08177516, -0.15542802, -0.33979896, -0.07567304, 0.11328149, 0.12399687, -0.40116784, 0.20074865, 0.36790153, -0.26502725) * input_6(0.0, 0.0);
    result += mat4(0.030917967, 0.029973635, 0.08797924, -0.07905568, -0.018167164, 0.028314402, 0.0045063146, 0.035959, -0.010798393, 0.03442245, 0.04298145, -0.14441682, -0.12957402, 0.15014222, -0.14560498, -0.06579174) * input_6(0.0, 1.0);
    result += mat4(0.06171116, -0.02347853, 0.07936049, 0.0038967354, 0.057105, -0.04241634, 0.01722181, -0.027309412, -0.0710604, 0.08002173, 0.04072662, 0.046801295, -0.19556142, -0.20017222, 0.13697693, -0.06454648) * input_6(1.0, -1.0);
    result += mat4(-0.11562879, 0.025763068, 0.025247231, 0.025059706, -0.1494392, 0.017161053, 0.03426081, -0.052456282, -0.154977, 0.085599236, 0.026277835, 0.073985666, -0.18453282, -0.22444324, -0.04127606, 0.06165781) * input_6(1.0, 0.0);
    result += mat4(-0.04732565, 0.0031245223, 0.0079590855, 0.001029566, 0.0046254415, 0.057285544, -0.017810801, 0.003923289, -0.06293042, 0.058952715, -0.05272286, -0.015050599, 0.0971302, 0.020449035, 0.043605678, 0.07511669) * input_6(1.0, 1.0);
    result += mat4(0.032976758, 0.06805166, -0.113037676, -0.010312855, -0.053253572, -0.13598426, 0.03827943, -0.05892835, 0.06472009, 0.0020089871, -0.0035553905, 0.18437952, 0.055750526, 0.037315976, 0.014817543, 0.00078778865) * input_7(-1.0, -1.0);
    result += mat4(-0.15885223, 0.040223558, -0.03522329, 0.19114465, 0.00018613666, 0.07592188, 0.06489462, 0.26720938, -0.058969326, -0.34365362, 0.24061096, 0.17682354, 0.028075041, 0.060447555, 0.028367048, 0.121676624) * input_7(-1.0, 0.0);
    result += mat4(0.060380038, -0.045934767, 0.01496326, -0.1138177, -0.22946215, -0.39605471, -0.09236117, -0.09143201, 0.43728116, 0.19836046, 0.0576234, -0.1633582, 0.011422663, -0.0060861544, -0.048067782, 0.001821158) * input_7(-1.0, 1.0);
    result += mat4(0.03816997, 0.060394324, -0.15344098, -0.08211634, 0.014116067, -0.13625503, -0.05522554, 0.00992037, 0.1282053, -0.14520867, -0.10182938, -0.037417635, 0.072707504, 0.08008888, -0.032948066, 0.01642791) * input_7(0.0, -1.0);
    result += mat4(0.16179639, 0.0072066733, 0.0983123, -0.0020952064, -0.021097282, 0.05978386, 0.0057671354, 0.11044116, 0.17212524, -0.21215402, 0.17152439, -0.14165276, -0.14347193, 0.2358687, -0.08229635, 0.28571975) * input_7(0.0, 0.0);
    result += mat4(-0.011524215, -0.14656779, -0.1177615, 0.02504986, -0.019108199, 0.004026251, -0.07719969, -0.14136912, 0.034570344, -0.06677333, 0.07755817, -0.10494522, -0.04015512, 0.07265196, -0.0070030577, 0.013839788) * input_7(0.0, 1.0);
    result += mat4(0.0910011, -0.027184654, -0.058702644, -0.071262546, -0.007223048, -0.03570915, -0.011795497, -0.01020785, 0.011362288, 0.11939522, -0.023610039, 0.0043906975, -0.04246854, 0.025620202, -0.08782065, -0.0041912394) * input_7(1.0, -1.0);
    result += mat4(-0.0413496, -0.06123449, 0.1360867, -0.11739865, -0.05066819, 0.0075131976, -0.10034149, -0.004879884, 0.18168944, 0.03862938, 0.019006899, 0.12229638, -0.011262677, -0.013230819, -0.022139195, -0.2221779) * input_7(1.0, 0.0);
    result += mat4(0.13102362, -0.0037835613, 0.029006816, 0.01715298, -0.13357046, -0.07607825, 0.005815065, -0.042198706, 0.063670434, 0.010984097, 0.011809512, 0.02737759, -0.04008244, 0.06208374, 0.03026724, -0.12001775) * input_7(1.0, 1.0);
    result += vec4(0.001549469, -0.007484688, -0.00098168, -0.003310525);
    return result;
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-5)
//!HOOK NATIVE
//!BIND conv2d_4_tf
//!BIND conv2d_4_tf1
//!BIND conv2d_4_tf2
//!BIND conv2d_4_tf3
//!BIND conv2d_4_tf4
//!BIND conv2d_4_tf5
//!BIND conv2d_4_tf6
//!BIND conv2d_4_tf7
//!SAVE conv2d_5_tf7
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) (conv2d_4_tf_texOff(vec2(x_off, y_off)))
#define input_1(x_off, y_off) (conv2d_4_tf1_texOff(vec2(x_off, y_off)))
#define input_2(x_off, y_off) (conv2d_4_tf2_texOff(vec2(x_off, y_off)))
#define input_3(x_off, y_off) (conv2d_4_tf3_texOff(vec2(x_off, y_off)))
#define input_4(x_off, y_off) (conv2d_4_tf4_texOff(vec2(x_off, y_off)))
#define input_5(x_off, y_off) (conv2d_4_tf5_texOff(vec2(x_off, y_off)))
#define input_6(x_off, y_off) (conv2d_4_tf6_texOff(vec2(x_off, y_off)))
#define input_7(x_off, y_off) (conv2d_4_tf7_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(-0.08395439, -0.03139719, 0.04464466, -0.030099448, 0.029509287, 0.11106701, 0.017042106, 0.055903375, 0.034343995, -0.050840564, 0.05458242, 0.013008013, 0.032738354, -0.039237935, 0.033332177, 0.008946013) * input_0(-1.0, -1.0);
    result += mat4(-0.039535765, -0.10522372, -0.063874975, -0.034047645, -0.07376254, 0.048577506, -0.08468411, -0.029252531, -0.04827624, -0.042196266, 0.011800347, -0.06365897, 0.0773764, -0.12860861, 0.0059997556, -0.11953998) * input_0(-1.0, 0.0);
    result += mat4(-0.023311658, -0.004501362, -0.06878712, -0.047769345, -0.024451269, -0.010985632, -0.07632841, -0.03379637, 0.0092689665, 0.063154235, 0.01994078, -0.02820122, 0.011779101, 0.03572438, 0.008081471, -0.02489696) * input_0(-1.0, 1.0);
    result += mat4(-0.0746699, 0.08207773, 0.038295522, -0.06517448, 0.04138138, 0.13941443, 0.0065925964, 0.20473142, -0.02665797, 0.08541813, 0.028542532, -0.036544632, 0.0468917, -0.015269523, 0.035522085, -0.0114645865) * input_0(0.0, -1.0);
    result += mat4(0.056817416, 0.021964146, 0.17351177, 0.03712452, -0.08651941, -0.012327968, -0.26996997, -0.1471179, -0.055792604, 0.113848336, 0.22784907, 0.020652965, -0.041883353, -0.06735215, -0.013863904, 0.017406395) * input_0(0.0, 0.0);
    result += mat4(-0.11760996, 0.05301288, -0.04586873, 0.006206384, -0.07688255, 0.025626432, -0.090647146, -0.08611105, 0.021998178, 0.10761138, 0.096947, -0.007203195, -0.067586325, 0.1570849, 0.08806661, -0.033124458) * input_0(0.0, 1.0);
    result += mat4(-0.14705913, -0.041104976, 0.02620324, -0.18673967, 0.083155096, 0.0427416, 0.1523185, 0.049229413, -0.03581747, -0.040261418, 0.05070644, -0.017287891, 0.03467481, 0.009620289, 0.11149267, 0.050670236) * input_0(1.0, -1.0);
    result += mat4(-0.09775622, -0.037774026, -0.10132061, 0.016300604, -0.085469626, 0.38287625, 0.025513118, -0.026692718, 0.033012625, -0.12311874, -0.09057338, 0.070052505, -0.00462762, 0.09026219, -0.022451885, -0.008476875) * input_0(1.0, 0.0);
    result += mat4(0.014096723, -0.05639888, 0.07320977, -0.03618737, -0.036628757, -0.023330811, 0.05087759, 0.052115954, 0.045828566, -0.06116237, -0.01229873, -0.055361915, -0.0021912355, -0.0015742294, 0.009296552, 0.01684822) * input_0(1.0, 1.0);
    result += mat4(-0.05260943, 0.046658713, -0.030784776, -0.025446253, 0.048940316, 0.038295496, -0.08006926, -0.011761415, 0.009418352, 0.018079963, -0.031887654, -0.0396318, 0.035841838, -0.08161058, 0.015906025, 0.010673056) * input_1(-1.0, -1.0);
    result += mat4(-0.040084474, 0.17364228, -0.13701014, 0.043166317, -0.028086336, -0.0074166018, 0.047944956, 0.01971979, 0.051786955, 0.114963636, 0.070601024, 0.11382424, 0.06819871, -0.020608429, -0.041358132, 0.14044431) * input_1(-1.0, 0.0);
    result += mat4(0.035619956, 0.042573232, -0.04925392, -0.11058994, 0.04321602, 0.041049037, 0.013026285, -0.01989416, -0.015363752, -0.02707849, -0.035125498, -0.009953382, 0.03184835, 0.015914483, 0.039043568, -0.005816116) * input_1(-1.0, 1.0);
    result += mat4(0.0058973604, 0.1602666, -0.06488469, -0.016666248, 0.07705042, -0.16178058, 0.02748902, -0.22797962, 0.01618233, 0.06914825, -0.06902774, -0.027824165, 0.047276806, 0.00813709, -0.019151472, 0.08750696) * input_1(0.0, -1.0);
    result += mat4(0.05672591, 0.040378742, 0.08194513, -0.24439624, -0.20124304, 0.033586815, 0.07388007, 0.09609614, 0.0025395267, 0.11905122, -0.32709965, -0.18970543, -0.08975924, -0.14251484, -0.072246164, 0.201519) * input_1(0.0, 0.0);
    result += mat4(-0.1527474, 0.14463313, 0.14264879, 0.008708162, 0.069500335, -0.02912925, -0.015602844, -0.03903752, 0.012585131, -0.0812062, -0.09657707, 0.037585147, 0.0011989417, 0.04292344, -0.004590894, -0.053132236) * input_1(0.0, 1.0);
    result += mat4(0.0072794794, 0.00965879, 0.09897453, 0.10231677, 0.11890189, -0.2448685, 0.025170166, 0.16779348, 0.047491025, -0.014195537, -0.06057511, 0.030636037, 0.034447663, 0.040241268, 0.047327835, 0.06256449) * input_1(1.0, -1.0);
    result += mat4(0.0055902507, -0.19372557, -0.091980934, -0.12085572, -0.058598023, -0.19073305, 0.05114458, 0.06780437, 0.036860626, 0.10885845, -0.01713673, 0.015738124, -0.023792064, 0.1161214, -0.020788396, 0.008265559) * input_1(1.0, 0.0);
    result += mat4(0.0698166, -0.0024950053, 0.218847, 0.23645498, -0.01929538, -0.037689764, -0.025455965, -0.01817265, 0.020917745, 0.020376423, -0.022790903, 0.02027881, 0.01619265, 0.020229332, -0.0039235842, -0.14558834) * input_1(1.0, 1.0);
    result += mat4(-0.023664571, 0.030485447, -0.06262672, 0.012905304, 0.12303037, 0.079633094, 0.20925197, 0.03367791, -0.0027412265, -0.028515188, 0.054462038, -0.090183355, 0.078050345, -0.05544774, 0.15111941, -0.06114716) * input_2(-1.0, -1.0);
    result += mat4(-0.14601089, 0.077951446, -0.12078447, 0.032409176, 0.008852504, -0.048621286, 0.1064265, 0.103121266, -0.047814596, 0.018804973, -0.021292614, 0.028959868, -0.08466736, -0.03387163, -0.14959338, -0.050980445) * input_2(-1.0, 0.0);
    result += mat4(0.0030346736, 0.010502126, 0.026272025, 0.009791166, -0.051449526, -0.03727686, -0.0460572, -0.032183327, 0.038412567, 0.017308818, -0.00472898, 0.04840915, -0.020252176, 0.00084834115, -0.058706958, -0.051748935) * input_2(-1.0, 1.0);
    result += mat4(-0.048952777, 0.0809356, -0.07542365, -0.03868978, 0.09672354, -0.25256923, 0.20553827, 0.11820974, 0.05204332, -0.13605516, 0.11634858, 0.017116072, -0.011214561, -0.20241623, 0.24329972, -0.40958452) * input_2(0.0, -1.0);
    result += mat4(-0.0033571592, 0.0071953423, -0.07663501, 0.16208336, -0.1122828, -0.005059425, -0.013341405, -0.3346821, -0.10532394, 0.03189018, -0.07143068, -0.101238646, -0.07277267, -0.1719868, 0.18312612, 0.086249426) * input_2(0.0, 0.0);
    result += mat4(-0.027668526, -0.15680477, 0.0039967657, 0.09535259, -0.043113645, -0.05297572, -0.07810161, -0.10821077, -0.036411427, -0.0017689262, 0.11690528, -0.05397105, -0.062607475, 0.010660869, 0.017471753, -0.0009910542) * input_2(0.0, 1.0);
    result += mat4(0.011588688, -0.025474232, -0.07382998, -0.036611322, 0.034545075, 0.027687047, 0.06624334, 0.062495273, 0.05747237, -0.006725421, -0.009358819, 0.036094975, 0.2985018, -0.3851354, 0.71742946, -0.043720752) * input_2(1.0, -1.0);
    result += mat4(0.04861693, -0.12704931, -0.0039634677, -0.030817771, -0.096595205, -0.15234993, -0.050003245, -0.108338796, 0.10939075, -0.059457324, 0.0438972, 0.18096502, -0.12691945, -0.18696941, 0.19308725, -0.055626288) * input_2(1.0, 0.0);
    result += mat4(0.018041069, -0.121905185, -0.0044636466, -0.0017574016, -0.06786993, 0.047303386, -0.018480664, -0.07399852, -0.026060017, -0.04484345, 0.06684963, 0.08480287, -0.04838711, -0.066643395, -0.016539054, 0.08079412) * input_2(1.0, 1.0);
    result += mat4(-0.1252336, -0.040722754, -0.06472294, -0.018584114, 0.026583469, -0.020472657, 0.004748901, 0.04812919, -0.06229263, -0.0047237254, -0.10182098, -0.12812153, 0.022194963, 0.046925027, -0.014724414, -0.005402831) * input_3(-1.0, -1.0);
    result += mat4(0.12286471, -0.0722441, -0.09055528, -0.11825816, 0.023375073, -0.10371085, 0.021711454, -0.02539616, 0.054973245, 0.07561258, 0.09467169, 0.03908999, -0.08562682, 0.021049295, -0.045811094, -0.041835103) * input_3(-1.0, 0.0);
    result += mat4(-0.016267242, -0.056011036, 0.0015341715, -0.14132404, 0.010574901, 0.061422106, -0.046348877, -0.08693078, 0.044370804, -0.018017588, 0.02748447, 0.0971146, 0.07723481, 0.10250348, -0.091495305, -0.1569495) * input_3(-1.0, 1.0);
    result += mat4(0.23807615, 0.13889022, 0.08393639, 0.10623952, 0.014142351, -0.033773508, -0.027579654, -0.034759954, 0.048441004, -0.01469511, 0.010454584, 0.03386022, -0.057568997, -0.09137671, -0.06629963, -0.15097669) * input_3(0.0, -1.0);
    result += mat4(-0.1009973, -0.0070198313, 0.05941005, -0.099473685, -0.16621257, -0.022494756, 0.055957004, -0.047488928, 0.038233303, -0.16115306, -0.19916674, -0.05264903, -0.19497982, -0.037424512, -0.12255361, -0.08889722) * input_3(0.0, 0.0);
    result += mat4(-0.2207007, 0.10777132, -0.12866208, 0.046761606, 0.05564389, -0.19171956, 0.029629903, -0.0397091, 0.02478184, -0.076796435, -0.24948572, 0.037954606, -0.11967839, 0.041360155, 0.006198068, -0.11892339) * input_3(0.0, 1.0);
    result += mat4(0.14537488, 0.046757225, 0.17635539, 0.07345881, 0.0077591543, 0.0073293773, 0.037717953, -0.021224977, 0.0022057141, 0.06700587, -0.037143793, 0.05447609, 0.002643622, -0.023088781, 0.03756138, -0.021077093) * input_3(1.0, -1.0);
    result += mat4(-0.088596836, -0.0075190607, 0.16009912, -0.11706022, -0.032803327, -0.08467928, 0.20405427, 0.036669977, -0.052025825, 0.120156325, -0.073524065, -0.085168496, -0.10036598, 0.20209642, 0.033176363, -0.12297277) * input_3(1.0, 0.0);
    result += mat4(0.01471707, 0.056173712, -0.090313055, 0.043968495, 0.0037290514, -0.021928173, 0.13196565, 0.03799293, -0.050758667, 0.036326177, -0.10610454, 0.034817476, 0.57852185, -0.18522066, 0.5262188, 0.2721314) * input_3(1.0, 1.0);
    result += mat4(-0.030486442, 0.054584768, 0.024118202, -0.008935914, -0.0020179641, 0.031585585, 0.009874212, 0.006915236, 0.019799367, 0.052800752, 0.036472548, 0.043774232, 0.06045122, 0.026535284, 0.13744213, 0.105514474) * input_4(-1.0, -1.0);
    result += mat4(-0.06826925, -0.019057281, 0.02406935, 0.09700561, 0.0024173893, -0.11751552, -0.02695451, -0.011675208, 0.034238905, -0.041671433, 0.09952667, 0.062125806, 0.28649858, 0.0010456723, -0.14568545, -0.33825204) * input_4(-1.0, 0.0);
    result += mat4(-0.09168533, 0.074113965, -0.15440921, -0.0552037, 0.009928799, -0.054847892, 0.049315114, -0.011844644, 0.05603713, -0.0035757113, 0.022651788, 0.08402974, 0.18879093, -0.09181551, 0.025878958, 0.10055968) * input_4(-1.0, 1.0);
    result += mat4(-0.000797855, -0.003391472, -0.05476798, 0.1623147, -0.07319884, -0.0968726, -0.013731654, -0.053969286, -0.1301457, -0.023822365, 0.07955352, 0.019184723, -0.13831614, 0.12296574, 0.11277134, -0.025351021) * input_4(0.0, -1.0);
    result += mat4(-0.12554134, 0.13399531, -0.32868943, 0.17473418, -0.038398653, 0.081655115, 0.05923701, 0.28411055, -0.20883372, 0.06604462, -0.260735, -0.09590015, -0.193678, -0.04202615, 0.26616418, 0.10007652) * input_4(0.0, 0.0);
    result += mat4(0.022320857, 0.039637793, -0.12169346, -0.0029331055, -0.086187355, -0.045409933, -0.10663267, 0.034255166, -0.059920605, 0.025589164, -0.080138765, 0.07704345, -0.089038804, 0.10279078, 0.113946564, -0.0403096) * input_4(0.0, 1.0);
    result += mat4(0.00021758737, 0.1370149, 0.03059349, -0.024065472, 0.04335521, -0.020756196, 0.17073365, -0.012974342, -0.011460593, -0.085621774, 0.038350377, -0.035219546, -0.018586969, 0.010624238, 0.002353822, -0.015637105) * input_4(1.0, -1.0);
    result += mat4(0.09132658, 0.36073062, 0.078971624, -0.057997696, 0.08162963, -0.15232962, 0.03775277, -0.1697741, 0.031303067, 0.14065844, -0.1081329, -0.13110247, -0.024609137, -0.074768186, 0.043107085, 0.014905857) * input_4(1.0, 0.0);
    result += mat4(-0.046955474, 0.070847765, -0.12529397, -0.18688098, 0.06442494, -0.18624757, -0.0906542, -0.04247409, 0.0656471, 0.14287102, -0.006206763, 0.082270086, 0.0018668533, -0.020269172, 0.0050983024, 0.033166766) * input_4(1.0, 1.0);
    result += mat4(-0.013678644, -0.0011966237, -0.034793902, -0.034058888, 0.018115249, 0.09173613, -0.17633477, 0.008905533, 0.058206726, 0.025255414, 0.027810989, 0.13347979, -0.017927585, -0.03072202, -0.030763116, -0.04360876) * input_5(-1.0, -1.0);
    result += mat4(0.049521293, 0.070418894, 0.0164, 0.055446107, -0.013676607, -0.088360004, 0.15915294, -0.0036578486, 0.054404117, -0.012418316, -0.12942141, -0.031481832, 0.017709615, -0.014790141, 0.13697524, 0.062147725) * input_5(-1.0, 0.0);
    result += mat4(-0.019529134, -0.06473675, 0.027705459, 0.028963394, -0.006369229, -0.00965322, -0.019069413, 0.014674338, -0.04885524, 0.050624296, 0.022472633, -0.046109688, -0.031026954, -0.069116324, -0.04070774, -0.0460939) * input_5(-1.0, 1.0);
    result += mat4(0.08247568, 0.062333558, -0.099603586, -0.005098995, 0.14545023, -0.07450841, 0.32065943, -0.019402511, -0.053795166, 0.0021841188, -0.02660919, -0.0038923507, 0.023115065, -0.0027120574, 0.05145604, 0.124873646) * input_5(0.0, -1.0);
    result += mat4(0.012286446, 0.00906052, -0.14094706, -0.027066778, -0.104212806, -0.04849262, -0.07395167, 0.21738753, 0.1368326, 0.07033777, 0.03348144, 0.006384757, -0.15593098, -0.006101284, 0.16990337, 0.011263216) * input_5(0.0, 0.0);
    result += mat4(0.0009044052, -0.06884529, 0.08052634, 0.014313696, -0.033918954, 0.019078754, -0.16230354, -0.040368885, -0.02692726, 0.15460533, 0.049604543, -0.012539188, -0.0008818054, 4.6184417e-05, -0.03209043, -0.034877524) * input_5(0.0, 1.0);
    result += mat4(-0.053369686, -0.012904948, -0.010812114, -0.022948245, -0.08580366, -0.08063091, -0.061508358, -0.068329945, -0.06023742, -0.061560422, -0.03596577, -0.06283536, -0.008243573, 0.20261082, 0.1047994, 0.18466324) * input_5(1.0, -1.0);
    result += mat4(0.0005106536, -0.06508698, 0.10167436, 0.0058518625, -0.045013815, 0.05939265, 0.055378426, 0.042366948, -0.071074255, -0.01609453, 0.17423618, -0.09296391, -0.08515292, -0.10159677, -0.030788323, -0.008240015) * input_5(1.0, 0.0);
    result += mat4(0.022369089, -0.010539707, 0.0022477843, 0.023164429, -0.0180528, -0.07498926, 0.000727152, -0.050426096, 0.01957404, -0.014533548, 0.100710325, -0.010821134, -0.029790608, -0.06421665, -0.06430671, -0.1837007) * input_5(1.0, 1.0);
    result += mat4(-0.006195871, 0.041452896, 0.116590105, 0.084995404, -0.12461237, -0.035597984, -0.060772102, -0.19285735, 0.011410327, 0.014876637, -0.052987553, -0.0006099276, 0.01812576, -0.073973656, 0.02400438, -0.09032175) * input_6(-1.0, -1.0);
    result += mat4(-0.09596638, -0.119811825, -0.1166123, -0.06162082, -0.030335665, -0.15927039, -0.08748322, -0.058168516, -0.08552425, 0.03631757, 0.016382717, -0.07940331, 0.10908901, 0.08047728, 0.16883765, 0.06138958) * input_6(-1.0, 0.0);
    result += mat4(0.02963037, 0.06504219, 0.002433974, -0.020705698, 0.022762872, 0.06692774, -0.0040472737, -0.02435723, -0.01561696, -0.13178708, -0.041529767, -0.121102706, -0.0082641365, -0.05517239, 0.05772739, 0.049259022) * input_6(-1.0, 1.0);
    result += mat4(0.042419415, -0.123552464, 0.07381124, 0.075400785, -0.051874414, -0.07239992, -0.12554525, 0.011607463, 0.019778024, -0.057415407, 0.031321693, -0.004398283, 0.0050832853, -0.008186283, -0.052518662, -0.059105262) * input_6(0.0, -1.0);
    result += mat4(-0.021197312, 0.032529395, 0.2868766, -0.009453378, 0.06583544, -0.01914092, -0.0509426, 0.16546574, -0.0313266, -0.3478484, 0.104051925, -0.18998988, -0.004996026, 0.20649551, 0.0076018004, 0.19146469) * input_6(0.0, 0.0);
    result += mat4(0.004665497, 0.16064352, 0.033472966, -0.044875093, 0.014218992, -0.115885384, 0.10716342, 0.115420006, -0.069207095, -0.20159975, 0.11226108, 0.021781214, 0.14183909, -0.17188169, -0.0037106904, 0.15101787) * input_6(0.0, 1.0);
    result += mat4(0.025129054, 0.11826886, -0.0870264, -0.0315376, 0.029076621, 0.033854637, -0.038234346, 0.03165749, 0.04930603, -0.11168399, 0.09385164, 0.020589344, -0.12313287, -0.076863416, -0.18719028, -0.18588264) * input_6(1.0, -1.0);
    result += mat4(-0.0045484635, -0.044896774, -0.03267655, -0.013651587, 0.057442043, 0.098698914, 0.054453522, 0.06989099, 0.12597552, -0.08986905, 0.10373636, 0.0370935, 0.047517404, -0.22094426, -0.0030529187, 0.041956373) * input_6(1.0, 0.0);
    result += mat4(0.006448042, 0.06639055, 0.0238487, 0.03363427, 0.043956716, -0.042974323, 0.033252124, 0.033323776, 0.04389262, 0.093470044, 0.0035581286, 0.076175004, -0.05059044, -0.035737503, -0.061994668, -0.04215811) * input_6(1.0, 1.0);
    result += mat4(0.047375225, 0.06984807, 0.031338576, 0.053025175, -0.053945165, 0.03356359, -0.06810063, -0.12716101, 0.03615101, -0.06068723, 0.072074875, 0.025649607, 0.018870855, 0.030024415, -0.026504088, -0.0051374002) * input_7(-1.0, -1.0);
    result += mat4(0.08528268, -0.10710969, 0.071724884, -0.14509149, -0.046885155, -0.014825999, -0.032570448, 0.019887555, -0.29249045, -0.2068843, -0.8383374, -0.19615975, -0.042430703, 0.005054088, 0.028848061, 0.0005655196) * input_7(-1.0, 0.0);
    result += mat4(-0.017283255, 0.13168336, 0.08410091, 0.05645807, -0.0015846546, -0.13211544, 0.0675603, -0.17401698, 0.043258533, 0.06889953, -0.29461265, -0.117324725, 0.019178517, -0.020185297, 0.006623383, 0.0023899556) * input_7(-1.0, 1.0);
    result += mat4(-0.093574874, 0.053622395, -0.06304725, 0.08113492, -0.12826149, -0.031311885, -0.094128475, -0.12431305, -0.16764282, 0.09493393, -0.0648048, -0.10780723, -0.04436496, -0.018605215, -0.011778228, -0.046228644) * input_7(0.0, -1.0);
    result += mat4(-0.012493689, 0.3390036, -0.094691105, 0.11397486, -0.1944022, 0.012882004, 0.18656687, 0.30338043, -0.22780435, -0.1256094, -0.40985307, 0.022653718, -0.13171294, -0.058127485, 0.19793844, 0.16604108) * input_7(0.0, 0.0);
    result += mat4(0.023836145, 0.15585117, 0.036013074, -0.052749533, -0.16638818, -0.13679561, 0.17427172, 0.034194082, -0.121603094, 0.090391204, -0.09396904, -0.14462204, -0.07523089, 0.03566874, 0.027259246, -0.05510121) * input_7(0.0, 1.0);
    result += mat4(-0.0782066, 0.148152, -0.09025179, -0.02555644, 0.016175315, -0.02507483, -0.012197525, -0.0019399934, -0.08096635, -0.10214859, 0.020222595, -0.017437734, 0.06240043, -0.048674423, -0.08904125, -0.038580094) * input_7(1.0, -1.0);
    result += mat4(0.023369849, -0.016036214, -0.019598009, 0.014124432, -0.06318573, -0.025683105, -0.023624824, -0.028090974, -0.09310163, 0.005723571, -0.033965517, -0.12783976, 0.12904955, -0.0014939869, -0.2285935, -0.056780882) * input_7(1.0, 0.0);
    result += mat4(-0.008055584, -0.043313663, -0.0016800511, -0.050723083, 0.04807654, 0.12203584, -0.08307443, 0.04055722, -0.004096878, 0.022610988, -0.05192895, -0.020508261, 0.089516066, 0.12322233, -0.18234813, 0.002316029) * input_7(1.0, 1.0);
    result += vec4(0.0047917413, -0.011618095, 0.0017912101, 0.00060270773);
    return result;
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Long-Skip-Conv-6)
//!HOOK NATIVE
//!BIND conv2d_5_tf
//!BIND conv2d_tf
//!BIND conv2d_5_tf1
//!BIND conv2d_tf1
//!BIND conv2d_5_tf2
//!BIND conv2d_tf2
//!BIND conv2d_5_tf3
//!BIND conv2d_tf3
//!BIND conv2d_5_tf4
//!BIND conv2d_tf4
//!BIND conv2d_5_tf5
//!BIND conv2d_tf5
//!BIND conv2d_5_tf6
//!BIND conv2d_tf6
//!BIND conv2d_5_tf7
//!BIND conv2d_tf7
//!SAVE conv2d_6_tf
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) ((conv2d_5_tf_texOff(vec2(x_off, y_off)))+(conv2d_tf_texOff(vec2(x_off, y_off))))
#define input_1(x_off, y_off) ((conv2d_5_tf1_texOff(vec2(x_off, y_off)))+(conv2d_tf1_texOff(vec2(x_off, y_off))))
#define input_2(x_off, y_off) ((conv2d_5_tf2_texOff(vec2(x_off, y_off)))+(conv2d_tf2_texOff(vec2(x_off, y_off))))
#define input_3(x_off, y_off) ((conv2d_5_tf3_texOff(vec2(x_off, y_off)))+(conv2d_tf3_texOff(vec2(x_off, y_off))))
#define input_4(x_off, y_off) ((conv2d_5_tf4_texOff(vec2(x_off, y_off)))+(conv2d_tf4_texOff(vec2(x_off, y_off))))
#define input_5(x_off, y_off) ((conv2d_5_tf5_texOff(vec2(x_off, y_off)))+(conv2d_tf5_texOff(vec2(x_off, y_off))))
#define input_6(x_off, y_off) ((conv2d_5_tf6_texOff(vec2(x_off, y_off)))+(conv2d_tf6_texOff(vec2(x_off, y_off))))
#define input_7(x_off, y_off) ((conv2d_5_tf7_texOff(vec2(x_off, y_off)))+(conv2d_tf7_texOff(vec2(x_off, y_off))))
vec4 hook() {
    vec4 result = mat4(-0.0044166814, 0.0019451841, -0.037672494, -0.08058342, 0.025464991, 0.028289866, 0.00062995177, 0.0019926182, -0.09273958, -0.051974587, -0.12939018, -0.15033975, -0.03921357, 0.15691753, 0.06443516, 0.09572413) * input_0(-1.0, -1.0);
    result += mat4(-0.077199236, 0.114474215, -0.06764454, -0.032165375, -0.088148594, -0.072216384, 0.023563972, -0.040735293, 0.06185218, -0.06552036, 0.059306853, -0.11150933, 0.016712295, 0.069990665, -0.07255001, 0.20639043) * input_0(-1.0, 0.0);
    result += mat4(0.059688896, -0.010606968, 0.026584558, 0.06663421, 0.021994129, 0.0045882706, -0.13907799, -0.054318022, -0.024774762, -0.01970936, 0.00080935826, 0.101485334, 0.08449484, 0.066360466, 0.048657406, 0.06704196) * input_0(-1.0, 1.0);
    result += mat4(-0.036055475, -0.05162519, -0.026979713, 0.042801768, -0.0049626166, -0.044721372, -0.0046435315, 0.035898577, -0.018481249, 0.0066825133, -0.02767447, -0.13549335, -0.07283273, -0.13135184, -0.012138938, -0.13881148) * input_0(0.0, -1.0);
    result += mat4(-0.009160226, -0.20358369, -0.11090617, -0.22484936, 0.31703904, 0.007952982, -0.0025492199, -0.16347954, 0.14471072, -0.15515949, 0.2576702, -0.0077014714, 0.15461624, -0.16370426, -0.07332215, -0.32904455) * input_0(0.0, 0.0);
    result += mat4(0.1019565, 0.06842896, -0.105289266, 0.00667352, -0.13779625, -0.032266997, 0.09268859, 0.08549329, 0.052025978, 0.048899144, 0.042048894, 0.07992507, 0.065618254, 0.115560554, 0.07659738, 0.12572367) * input_0(0.0, 1.0);
    result += mat4(0.053525176, 0.04114084, 0.04985496, 0.053075813, -0.03080537, 0.0020885312, 0.038605154, 0.059745625, 0.0005395188, -0.007268482, -0.053066522, 0.045981113, 0.0010769406, -0.061306056, -0.057849538, 0.003887499) * input_0(1.0, -1.0);
    result += mat4(-0.006384929, -0.0005616282, 0.053205635, 0.04490083, -0.08843471, 0.05476055, -0.0035969238, -0.0034124576, -0.09879273, 0.114590615, -0.027094908, 0.05620588, -0.11292582, -0.02057811, -0.006846802, -0.04455562) * input_0(1.0, 0.0);
    result += mat4(0.075349696, 0.035236653, -0.002884784, 0.02609961, 0.02217909, 0.01706156, 0.016882364, 0.08329523, 0.010045292, 0.07602466, -0.07049317, 0.115138546, -0.057432134, 0.03398891, -0.065706655, 0.05463) * input_0(1.0, 1.0);
    result += mat4(0.0004628739, 0.10405718, 0.039265804, 0.0399111, -0.013338491, 0.041865885, -0.017411124, 0.029182963, -0.06112536, -0.023371814, -0.02026545, -0.021072436, -0.009214262, 0.019416228, 0.014278867, 0.014479153) * input_1(-1.0, -1.0);
    result += mat4(0.09828864, -0.05638808, 0.13257112, 0.013084964, 0.08105477, -0.03415159, -0.019216029, 0.07812679, 0.022961654, 0.023114493, 0.06123623, -0.039234273, 0.010989381, 0.05555117, -0.09182964, -0.00554322) * input_1(-1.0, 0.0);
    result += mat4(0.09979397, 0.09585954, 0.03756623, 0.14147532, 0.09768737, -0.013827917, 0.042901035, -0.040150337, 0.008381357, -0.044240106, -0.03854861, 0.066280834, 0.013777948, -0.00679475, 0.05315714, -0.015855813) * input_1(-1.0, 1.0);
    result += mat4(0.08502974, 0.038649514, 0.20194788, 0.02303669, -0.11898591, 0.06669497, 0.04280305, -0.2429605, -0.1200513, -0.08025669, -0.01309019, -0.021560336, 0.073212564, -0.06732542, -0.039508436, -0.019881878) * input_1(0.0, -1.0);
    result += mat4(-0.20252891, -0.07299106, -0.32138357, -0.22608054, 0.03365851, 0.18064708, 0.15500408, 0.023078041, 0.30586293, 0.041631766, 0.007983637, 0.02968934, -0.0054936735, 0.014439649, -0.0152192, -0.23051411) * input_1(0.0, 0.0);
    result += mat4(-0.098184764, 0.048822567, -0.05204006, 0.09727089, -0.0007862996, -0.046751056, 0.024745872, -0.00080785097, 0.07724256, -0.023600064, 0.019871397, -0.03429476, -0.014913788, -0.031957388, 0.040949836, 0.11090501) * input_1(0.0, 1.0);
    result += mat4(0.039660435, -0.043708846, -0.028796695, 0.03502879, -0.0020999697, -0.06141652, 0.025095945, 0.027276386, -0.04083554, -0.0048337346, -0.042193018, -0.022026999, -0.032262623, 0.03513666, 0.029918037, 0.009604355) * input_1(1.0, -1.0);
    result += mat4(0.005755036, -0.07530095, 0.017339615, -0.116037235, -0.013757553, -0.05320088, -0.10913682, 0.03595844, -0.09692453, 0.1335828, -0.04583122, -0.0352663, -0.013378797, 0.044463918, -0.033613265, 0.09156674) * input_1(1.0, 0.0);
    result += mat4(-0.046198692, -0.0048256824, -0.03420783, -0.0010189569, -0.112700194, -0.009403999, -0.05761033, 0.09754021, -0.008371842, -0.016354393, 0.010765789, 0.035741817, -0.0011407913, 0.0054182746, -0.0033983095, -0.022159452) * input_1(1.0, 1.0);
    result += mat4(0.0059906864, -0.011437707, -0.043291368, -0.0042175115, 0.02108378, -0.044903334, -0.06463076, -0.048791993, 0.059459396, -0.082413055, 0.13849355, 0.06522471, -0.071344756, 0.027964216, -0.031133395, -0.03878343) * input_2(-1.0, -1.0);
    result += mat4(0.0018760657, -0.019584987, -0.015540892, 0.055087104, 0.15747993, -0.18575284, 0.08274906, -0.019482978, 0.013821176, 0.07021906, 0.049125373, -0.047460917, 0.009770699, 0.024812793, 0.02888206, -0.047687985) * input_2(-1.0, 0.0);
    result += mat4(0.0057810876, -0.0017781088, -0.03438256, -0.008901391, -0.032685425, -0.055294648, 0.0547818, -0.024083517, 0.017714947, 0.03961368, -0.021031046, 0.13548201, -0.04499019, 0.018448887, -0.027496083, 0.09771975) * input_2(-1.0, 1.0);
    result += mat4(-0.102575816, 0.0072712493, -0.038030624, -0.111017704, -0.11770849, -0.069398284, -0.18244149, -0.13350697, 0.09940402, 0.010400697, -0.0017304452, 0.042415958, -0.049086906, -0.12515585, 0.11898782, 0.10195205) * input_2(0.0, -1.0);
    result += mat4(0.07062439, 0.019393027, 0.2515735, 0.061290752, -0.16288462, 0.28866902, 0.034373865, -0.005548865, 0.098546974, 0.07641219, -0.048186094, 0.17441875, 0.16977464, -0.0016454157, -0.1429594, 0.13082804) * input_2(0.0, 0.0);
    result += mat4(0.06975924, -0.034605503, 0.010049863, -0.06040523, 0.024924135, -0.011228279, 0.072727166, 0.095904134, 0.12910758, -0.08740375, 0.1228522, 0.112142704, 0.0076596276, 0.13101782, 0.05122808, -0.097307675) * input_2(0.0, 1.0);
    result += mat4(-0.0802287, -0.0062813517, -0.022871409, 0.006145779, 0.028074948, -0.017478002, 0.0017290157, -0.018138863, 0.027141523, 0.07895413, 0.08220924, 0.025557136, 0.034302443, -0.03354531, -0.067553915, 0.010145075) * input_2(1.0, -1.0);
    result += mat4(-0.044434994, 0.093267724, -0.06558879, -0.023902724, 0.13527562, 0.041615516, 0.030630894, 0.045609705, -0.055175073, 0.0048609185, 0.13505256, 0.0026925928, -0.018725382, -0.04525115, 0.063465685, -0.12498118) * input_2(1.0, 0.0);
    result += mat4(0.011964618, -0.0013818241, -0.03900689, 0.10694028, 0.013057155, 0.021161687, 0.00468967, 0.02863941, -0.06272992, -0.045693453, 0.09886331, -0.0799157, -0.016728066, 0.00445663, -0.019087797, -0.051097125) * input_2(1.0, 1.0);
    result += mat4(-0.052426443, 0.040686816, 0.08938974, 0.0095940875, 0.089669704, 0.095360324, 0.1388457, 0.041917544, -0.11238984, -0.05364195, -0.046265338, -0.05767999, -0.047123127, -0.0035947908, -0.035475776, -0.042395465) * input_3(-1.0, -1.0);
    result += mat4(-0.012020796, 0.19108813, -0.04308025, 0.13712874, 0.07820878, 0.065431364, 0.15905069, 0.11317031, 0.10780897, 0.028022593, 0.22120142, -0.041639786, -0.04481405, -0.04705892, -0.05464994, -0.04275917) * input_3(-1.0, 0.0);
    result += mat4(-0.057663206, -0.091428906, -0.08657045, 0.022696454, 0.06743561, 0.03714989, 0.056354273, 0.0038649533, -0.014768933, -0.09717153, -0.047276888, -0.04871402, -0.020747824, 0.055538815, -0.04204013, 0.10475836) * input_3(-1.0, 1.0);
    result += mat4(-0.019059436, 0.03432418, -0.07187486, -0.026781246, -0.06132233, 0.049947884, 0.10054754, 0.0682785, -0.07538024, -0.0024654607, 0.05104028, 0.0549809, 0.06827127, -0.056772348, -0.00994043, 0.064569555) * input_3(0.0, -1.0);
    result += mat4(0.14089257, 0.16357616, 0.1083019, -0.047694553, -0.036868714, 0.07651306, 0.07599222, 0.0879375, -0.008769069, 0.1254024, -0.2341317, 0.14945237, 0.22128052, -0.035934888, 0.3737865, -0.07078546) * input_3(0.0, 0.0);
    result += mat4(0.018996721, -0.058422457, 0.02632274, 0.09167192, 0.11369065, 0.03679189, 0.09834137, -0.120151564, 0.04290862, -0.077621125, 0.052606322, -0.15402736, -0.11202015, -0.024046393, -0.09672084, 0.012199708) * input_3(0.0, 1.0);
    result += mat4(0.048876557, -0.015305981, 0.020924322, 0.06472846, 0.055123974, -0.003208197, 0.13974173, 0.044900827, 0.019085295, -0.054181863, 0.031301517, 0.009582428, -0.01482054, 0.04456391, -0.02647766, -0.06832587) * input_3(1.0, -1.0);
    result += mat4(0.091988884, 0.065583, 0.14263861, -0.07786713, 0.05067304, 0.0024168405, 0.011150607, 0.07043779, 0.020735055, 0.11114118, -0.04627129, -0.04026861, -0.0150330085, 0.06072706, -0.030179236, 0.16111986) * input_3(1.0, 0.0);
    result += mat4(-0.010003933, 0.020850496, 0.025318809, 0.058872573, -0.07261417, 0.02914228, 0.06265744, 0.10647902, 0.014449051, 0.021827023, 0.015343085, 0.1502535, -0.046561457, -0.040303953, -0.04184702, -0.07029826) * input_3(1.0, 1.0);
    result += mat4(0.01443175, 0.033078056, -0.047266092, -0.052746456, 0.026696766, 0.0032158154, 0.005296037, 0.01287672, 0.049855344, 0.004814839, 0.08193698, 0.011038257, 0.03603127, -0.05219891, -0.007936778, -0.013698118) * input_4(-1.0, -1.0);
    result += mat4(0.123357095, -0.045868423, 0.26844043, -0.066735834, 0.012209748, -0.0824903, 0.04317761, -0.027002297, -0.028926652, 0.112473615, -0.014935574, -0.03138516, 0.11196449, 0.09930513, 0.036400225, 0.0024113376) * input_4(-1.0, 0.0);
    result += mat4(-0.019892309, 0.031271607, -0.076404914, -0.0071464092, -0.00083809986, -0.009270982, -0.089632094, -0.073397666, 0.057600915, -0.01320467, 0.08640481, 0.0786255, -0.016331058, -0.012977499, 0.035102908, 0.06911601) * input_4(-1.0, 1.0);
    result += mat4(0.007909953, 0.029826634, -0.007285303, -0.07487078, 0.16148685, 0.10637637, 0.16010018, -0.020874789, -0.07333344, 0.008535382, 0.039096665, 0.098283365, -0.05412695, 0.17970721, -0.01818047, -0.003743693) * input_4(0.0, -1.0);
    result += mat4(-0.21301666, -0.0503139, -0.016044803, 0.20636623, 0.18705523, 0.057480946, 0.14839497, -0.003236767, 0.11821102, 0.059547488, -0.05415595, 0.12855192, 0.14406632, 0.22878143, -0.058880813, 0.23389886) * input_4(0.0, 0.0);
    result += mat4(0.02340088, 0.034807466, -0.08691482, 0.042859867, -0.11871879, -0.13580476, -0.044532504, -0.11074115, -0.01122614, 0.0033577764, -0.100483865, -0.07653755, 0.0037544528, -0.09944052, 0.029768992, -0.04781817) * input_4(0.0, 1.0);
    result += mat4(0.0052254205, 0.008688897, -0.01077255, 0.008003749, -0.04801336, 0.04446926, 0.024441332, 0.050077662, 0.01025313, -0.06906236, -0.066090204, -0.05876422, -0.057225555, -0.017411044, -0.019994725, -0.04159443) * input_4(1.0, -1.0);
    result += mat4(-0.02766953, -0.056258105, -0.018766364, 0.08673313, -0.052672893, -0.13669685, 0.019839883, 0.032969646, -0.086785726, 0.028624905, -0.05275929, 0.038886335, -0.088805735, 0.020115055, -0.08886537, -0.056391858) * input_4(1.0, 0.0);
    result += mat4(0.055626616, 0.0070491903, -0.0029934926, -0.10585436, 0.0061520706, -0.06449384, -0.04341788, 0.014780646, 0.0020761904, -0.0003536836, -0.009329439, 0.03926142, -0.041386608, -0.05769142, -0.02966778, 0.02333506) * input_4(1.0, 1.0);
    result += mat4(0.024373163, 0.068167455, -0.02223875, 0.04213379, 0.035954155, 0.093408786, 0.054419473, 0.05441121, 0.031141657, 0.062114593, 0.037784845, 0.10335376, -0.01226504, -0.029958244, -0.06327829, -0.044859722) * input_5(-1.0, -1.0);
    result += mat4(0.034946628, -0.080733515, -0.00039156183, 0.11182386, -0.0007817016, -0.062408984, 0.06592564, 0.018176185, -0.14711003, 0.12600397, -0.15605891, 0.09812417, -0.03244688, 0.13233238, 0.111919485, -0.1294614) * input_5(-1.0, 0.0);
    result += mat4(0.04279189, 0.022546174, 0.040611833, 0.014347557, -0.0013048386, 0.024253413, 0.07580272, -0.06215723, 0.08611277, -0.035984404, -0.034514498, -0.045509957, -0.097003184, -0.088914566, -0.070917845, -0.051717672) * input_5(-1.0, 1.0);
    result += mat4(0.011994032, 0.05579917, -0.024203617, -0.100584425, -0.020924551, -0.1272183, 0.16437823, 0.18744855, -0.033205327, -0.006210886, -0.023189811, -0.08198707, 0.13616115, 0.18562073, 0.044124804, 0.14752746) * input_5(0.0, -1.0);
    result += mat4(0.105828196, 0.32867962, 0.16484992, 0.045051757, -0.15552737, 0.08478525, 0.0038018946, 0.066199794, -0.081768595, -0.19215907, 0.054406106, -0.1754438, 0.05022585, -0.06862876, 0.29978973, 0.20072018) * input_5(0.0, 0.0);
    result += mat4(-0.08017367, -0.18663956, -0.030583218, -0.04397697, 0.05257182, -0.020151427, -0.113644674, -0.025478128, 0.022558346, -0.079180434, -0.048425004, -0.12895633, -0.14982273, -0.041257013, 0.002613302, -0.2173315) * input_5(0.0, 1.0);
    result += mat4(-0.03055902, -0.015351311, -0.015236059, -0.05601607, -0.0032039473, -0.000875859, -0.07805594, -0.03909179, -0.07931325, 0.026660094, -0.013320151, 0.002145402, -0.050844945, -0.03770243, 0.03457848, 0.018901348) * input_5(1.0, -1.0);
    result += mat4(-0.11122487, -0.048895884, -0.17890324, -0.05442878, -0.0012077847, -0.030612398, -0.1351555, -0.05635824, 0.016480943, 0.0237383, -0.079115056, 0.07763061, -0.0076305037, -0.0022127542, -0.17142619, -0.0030470197) * input_5(1.0, 0.0);
    result += mat4(0.011074078, -0.04528991, 0.029704038, 0.052609447, 0.04008213, 0.029122904, -0.016730936, -0.05369891, 0.0038746186, -0.031284187, 0.04039651, 0.010350796, 0.0678117, -0.027699746, -0.042610414, 0.08350176) * input_5(1.0, 1.0);
    result += mat4(0.11098972, -0.060305055, -0.057040825, -0.02137273, -0.08262889, -0.025239654, 0.03666779, -0.022785008, 0.1408421, 0.0037086492, 0.0477251, 0.027288178, -0.018020742, -0.073164545, -0.08743978, -0.031656526) * input_6(-1.0, -1.0);
    result += mat4(0.046382148, 0.0004493205, 0.15991852, -0.055956293, 0.03865257, -0.07198515, -0.025898077, -0.09272184, 0.015917255, -0.009214787, 0.17591952, -0.008452203, 0.047482334, -0.009731689, -0.046700872, -0.060561296) * input_6(-1.0, 0.0);
    result += mat4(0.036511168, -0.057960875, -0.05088368, -0.018561438, -0.00430547, -0.052772425, -0.03190731, 0.018270805, 0.020719789, 0.012980619, 0.040077817, -0.078280434, -0.07713764, -0.028568065, 0.038131483, -0.11677748) * input_6(-1.0, 1.0);
    result += mat4(-0.09365487, 0.195556, -0.13831976, -0.13782918, -0.108710766, -0.19512807, 0.11635404, 0.15893348, 0.025046114, -0.036439136, -0.044422124, 0.028412744, 0.034460433, 0.036464397, -0.046152968, 0.0026460176) * input_6(0.0, -1.0);
    result += mat4(-0.1555233, -0.043498274, -0.12702617, 0.08842072, 0.2092046, 0.4927244, -0.06675957, -0.16746725, -0.02979675, 0.07738568, -0.18843682, 0.025421867, 0.17365707, 0.12755132, 0.18888511, 0.087131925) * input_6(0.0, 0.0);
    result += mat4(0.039608862, -0.01614036, -0.016663985, 0.08070634, -0.09717573, -0.030135356, -0.045254316, 0.21077071, -0.042078096, -0.038471658, 0.029994158, 0.029280372, 0.11794853, 0.11474499, 0.15029244, -0.026139297) * input_6(0.0, 1.0);
    result += mat4(-0.013555362, -0.009301643, 0.070044704, 0.01709891, 0.000538299, -0.011608684, -0.004028317, 0.013190315, 0.0057648164, 0.06452407, -0.025233464, 0.042840157, 0.018065657, 0.03816277, -0.048608907, -0.053604156) * input_6(1.0, -1.0);
    result += mat4(0.0075612734, 0.0009451037, 0.11435055, 0.043614086, 0.080619395, -0.13444176, 0.10654963, -0.084887266, -0.07106602, -0.023484077, -0.011243595, 0.009949604, 0.14488444, 0.16452722, 0.06677242, 0.13180393) * input_6(1.0, 0.0);
    result += mat4(0.011530267, 0.007003915, 0.025809923, 0.01513232, -0.047785815, -0.049194496, -0.03415584, -0.073982164, -0.07718632, -0.035763018, -0.011305735, -0.06347613, -0.004882906, 0.013407284, -0.10832681, -0.06141712) * input_6(1.0, 1.0);
    result += mat4(0.065502934, -0.15511401, -0.040992524, -0.027043596, 0.006384572, -0.10074143, 0.08374483, -0.01868218, 0.04143773, 0.034005653, 0.022047725, -0.0049757413, 0.033630937, -0.063717514, 0.012537508, 0.023321126) * input_7(-1.0, -1.0);
    result += mat4(-0.12669556, -0.13924696, 0.0064005125, -0.12135554, 0.13115232, 0.11098052, 0.013626407, -0.041117966, 0.10189458, 0.019420521, 0.10908282, -0.007838377, 0.06438575, -0.08024538, -0.067006655, 0.02599137) * input_7(-1.0, 0.0);
    result += mat4(-0.14362238, -0.0023277467, 0.0050824215, -0.053962313, -0.052480932, -0.07553113, 0.031937197, -0.027295403, 0.051318116, -0.08285405, -0.073218934, -0.022902137, -0.0198912, 0.023332207, 0.12276066, -0.010329311) * input_7(-1.0, 1.0);
    result += mat4(-0.112025306, -0.062199224, -0.002652763, 0.05891276, -0.012097896, -0.08855898, -0.17117085, 0.086531684, 0.031506043, 0.052722376, 0.04012769, 0.024670936, 0.07394207, 0.15040642, -0.031089403, -0.0083329) * input_7(0.0, -1.0);
    result += mat4(-0.12487735, -0.13603766, -0.19603802, -0.12786373, -0.10088033, 0.033769485, -0.04223299, 0.09063953, 0.20586124, 0.1773333, 0.22246557, 0.37760714, 0.19770844, 0.30031663, 0.2607564, 0.21042252) * input_7(0.0, 0.0);
    result += mat4(-0.1036877, -0.10881272, -0.13187808, -0.09442236, 0.001016153, 0.02290628, 0.052605454, -0.024340253, -0.090036064, 0.015772402, -0.053918637, 0.031383127, -0.01368352, -0.11475396, -0.051533796, -0.056938335) * input_7(0.0, 1.0);
    result += mat4(-0.13637759, 0.03710006, -0.021787234, -0.12080945, -0.0020498617, 0.04754061, 0.06195661, -0.07336143, 0.0038198966, 0.044974763, 0.02000161, -0.0013695031, 0.05540505, 0.029762452, 0.0042722654, 0.0022822628) * input_7(1.0, -1.0);
    result += mat4(0.02690169, -0.048585974, -0.094294325, 0.0060554664, 0.02647036, 0.03965389, -0.007344703, 0.09138146, 0.0050888075, -0.009179987, 0.046324097, 0.056505356, 0.03770121, 0.14748575, 0.008264146, 0.2111141) * input_7(1.0, 0.0);
    result += mat4(-0.06477576, -0.083351776, 0.039477028, -0.17696849, -0.007041435, -0.009730377, -0.029395238, -0.03580764, -0.06602124, -0.016914532, -0.055207018, -0.07765124, 0.083006136, 0.05281278, 0.08146167, 0.09587596) * input_7(1.0, 1.0);
    result += vec4(0.046656065, 0.04917738, 0.081587136, 0.0570233);
    return result;
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-tmp)
//!HOOK NATIVE
//!BIND conv2d_5_tf
//!BIND conv2d_tf
//!BIND conv2d_5_tf1
//!BIND conv2d_tf1
//!BIND conv2d_5_tf2
//!BIND conv2d_tf2
//!BIND conv2d_5_tf3
//!BIND conv2d_tf3
//!BIND conv2d_5_tf4
//!BIND conv2d_tf4
//!BIND conv2d_5_tf5
//!BIND conv2d_tf5
//!BIND conv2d_5_tf6
//!BIND conv2d_tf6
//!BIND conv2d_5_tf7
//!BIND conv2d_tf7
//!SAVE conv2d_7_tf
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) ((conv2d_5_tf_texOff(vec2(x_off, y_off)))+(conv2d_tf_texOff(vec2(x_off, y_off))))
#define input_1(x_off, y_off) ((conv2d_5_tf1_texOff(vec2(x_off, y_off)))+(conv2d_tf1_texOff(vec2(x_off, y_off))))
#define input_2(x_off, y_off) ((conv2d_5_tf2_texOff(vec2(x_off, y_off)))+(conv2d_tf2_texOff(vec2(x_off, y_off))))
#define input_3(x_off, y_off) ((conv2d_5_tf3_texOff(vec2(x_off, y_off)))+(conv2d_tf3_texOff(vec2(x_off, y_off))))
#define input_4(x_off, y_off) ((conv2d_5_tf4_texOff(vec2(x_off, y_off)))+(conv2d_tf4_texOff(vec2(x_off, y_off))))
#define input_5(x_off, y_off) ((conv2d_5_tf5_texOff(vec2(x_off, y_off)))+(conv2d_tf5_texOff(vec2(x_off, y_off))))
#define input_6(x_off, y_off) ((conv2d_5_tf6_texOff(vec2(x_off, y_off)))+(conv2d_tf6_texOff(vec2(x_off, y_off))))
#define input_7(x_off, y_off) ((conv2d_5_tf7_texOff(vec2(x_off, y_off)))+(conv2d_tf7_texOff(vec2(x_off, y_off))))
vec4 hook() {
    vec4 result = mat4(-0.16389096, -0.049146898, -0.09778608, -0.03956578, -0.06104687, -0.016639533, -0.03778752, 0.010669035, 0.056323588, -0.012559685, 0.027943516, 0.03426842, 0.028662547, -0.020150097, 0.032434233, 0.0207529) * input_0(-1.0, -1.0);
    result += mat4(0.049039457, 0.11134023, 0.0025609902, 0.026329672, 0.031155726, 0.07786898, 0.023352887, 0.038292088, -0.057320613, -0.019844925, 0.017596068, -0.01801747, 0.011984364, -0.0041322815, 0.008066028, 0.004963715) * input_0(-1.0, 0.0);
    result += mat4(-0.051287998, -0.01875246, -0.044308256, 0.0115955435, 0.05165896, 0.04622724, 0.05241119, 0.09968014, 0.030917015, 0.003112702, 0.01436626, 0.030028753, 0.09516091, 0.035397284, 0.05554942, 0.008519668) * input_0(-1.0, 1.0);
    result += mat4(0.030877355, 0.05047576, -0.026587566, 0.0281047, -2.5708863e-05, -0.016032502, 0.035896998, 0.0061222445, 0.05733688, 0.030716157, -0.0044615534, -0.051809646, -0.09280236, -0.060782798, 0.057242375, -0.011453923) * input_0(0.0, -1.0);
    result += mat4(0.16432668, 0.13935189, 0.15382749, 0.16516298, 0.096425734, -0.07770517, -0.12487799, -0.13547137, -0.13201196, -0.053257227, 0.020202031, 0.024047047, -0.0027708379, -0.013357289, -0.08290084, -0.07659329) * input_0(0.0, 0.0);
    result += mat4(0.00493953, 0.034776527, 0.12581113, -0.07062353, -0.05377402, -0.083652854, 0.021216895, -0.054177094, -0.022288337, 0.037571814, 0.059443988, -0.09493134, 0.030910283, 0.047244854, 0.107889265, 0.080102265) * input_0(0.0, 1.0);
    result += mat4(0.06303612, -0.11134306, -0.049994797, -0.050877456, 0.033405703, 0.004349009, 0.0473422, 0.04805319, 0.060150098, 0.042231508, -0.0456477, -0.018631218, 0.0034260708, -0.019120637, -0.057726603, -0.03473696) * input_0(1.0, -1.0);
    result += mat4(0.03449247, -0.047778003, -0.01369, 0.055514757, -0.04192747, 0.045116168, -0.079894915, -0.031240946, 0.025997601, -0.052020032, -0.03353126, 0.091184445, -0.038171444, 0.083720304, -0.12155475, -0.002540322) * input_0(1.0, 0.0);
    result += mat4(-0.030671969, -0.0031906296, -0.025054045, -0.08837774, -0.026567295, 0.00783431, -0.017269159, 0.040961076, -0.022375591, 0.012843755, -0.011596987, -0.00669399, -0.021792391, 0.011801989, -0.032113593, 0.0048216707) * input_0(1.0, 1.0);
    result += mat4(0.11286784, 0.0043918327, 0.060400043, 0.049031388, -0.048017483, 0.03719865, 0.050597448, 0.038666207, 0.07010531, 0.01862941, 0.011711502, 0.03576023, 0.011564995, 0.0051281606, -0.0044271885, 0.033978853) * input_1(-1.0, -1.0);
    result += mat4(-0.031124555, -0.02248858, 0.050408628, 0.032800093, 0.10472147, 0.09470891, 0.033702813, 0.047200758, -0.024635796, 0.034914196, 0.033121534, 0.0037504, 0.017328177, 0.0025276777, 0.029328909, 0.0151263615) * input_1(-1.0, 0.0);
    result += mat4(0.038375545, -0.019188274, -0.0025921646, -0.04753363, 0.025203608, -0.0045761024, 0.03028653, 0.009015594, 0.051649876, 0.007816524, 0.040688243, 0.0017499632, -0.028174343, -0.0017826715, -0.104166634, -0.03107959) * input_1(-1.0, 1.0);
    result += mat4(0.0030409496, 0.006199091, 0.01782868, -0.043944873, -0.03542247, -0.028385522, -0.039566386, -0.078374684, 0.067769736, 0.04839653, 0.07388546, 0.042387843, -0.031182878, 0.06744451, 0.021358015, -0.038423575) * input_1(0.0, -1.0);
    result += mat4(-0.027897328, -0.032211658, -0.052051473, 0.04609543, 0.019553509, -0.06495943, 0.051878642, 0.06825507, -0.14281777, -0.0033477196, -0.078824915, -0.03767865, -0.01736744, 0.039354857, 0.007833889, 0.14306086) * input_1(0.0, 0.0);
    result += mat4(-0.019549955, 0.055329323, 0.06039429, -0.068149485, 0.07479894, 0.0023360322, 0.032510433, 0.04095964, -0.047807764, 0.04162306, 0.035931688, 0.063171126, 0.03371594, 0.03969404, -0.017640634, -0.109339565) * input_1(0.0, 1.0);
    result += mat4(-0.022453198, -0.012938858, -0.05187346, -0.017167207, -0.1310116, -0.10198101, -0.085182875, -0.11296829, -0.008317635, 0.025597487, -0.042253498, -0.01317811, -0.0058279242, -0.040945146, 0.04962257, 0.045920666) * input_1(1.0, -1.0);
    result += mat4(-0.031565126, 0.008795416, -0.027660765, 0.038890347, 0.020686878, 0.104375534, 0.01706315, -0.012039474, 0.014306757, -0.089914754, -0.05607398, -0.03912009, 0.006368363, -0.06387383, 0.01286106, -0.05817345) * input_1(1.0, 0.0);
    result += mat4(-0.018499808, 0.024441596, -0.041277636, 0.015279452, -0.04886043, -0.0052532144, -0.08976236, 0.02820817, -0.007223998, -0.044106297, 0.015510238, -0.06132558, -0.013156427, -0.02651391, -0.038235523, -0.0546103) * input_1(1.0, 1.0);
    result += mat4(-0.02988411, -0.0028115516, -0.024685942, 0.021129144, 0.012581463, -0.029314613, -0.006066261, -0.032339368, 0.08643735, -0.0027542682, -0.0057723713, 0.08911835, -0.03599764, -0.07629349, -0.09082432, -0.034808632) * input_2(-1.0, -1.0);
    result += mat4(-0.0043921834, 0.023224883, -0.031510066, -0.057727683, 0.005673597, -0.08151808, -0.03948169, -0.05117945, -0.10733235, 0.028983343, -0.124646455, 0.078169785, -0.061494246, -0.083483875, -0.0026267576, -0.10558225) * input_2(-1.0, 0.0);
    result += mat4(-0.01871058, -0.012826849, -0.01765981, 0.029420566, 0.016709227, -0.0062558185, 0.05278448, -0.029243309, -0.05236106, -0.082593136, -0.124378785, -0.10390067, -0.010735081, -0.028049981, -0.029598493, -0.10482292) * input_2(-1.0, 1.0);
    result += mat4(0.06765824, 0.046047747, -0.0069753714, 0.022177594, -0.008309572, -0.023698881, -0.058727477, -0.03600914, -0.009738647, 0.09627497, 0.017518325, -0.08703435, 0.010850154, -0.042873424, -0.0055339616, -0.05400993) * input_2(0.0, -1.0);
    result += mat4(-0.13552527, -0.048524205, -0.002987043, 0.025970124, -0.029101724, 0.037577175, 0.018893912, 0.048725426, 0.1070357, 0.15193392, 0.057025578, 0.09427782, 0.11392901, 0.17087048, 0.22016247, 0.15712509) * input_2(0.0, 0.0);
    result += mat4(0.012288979, 0.003938525, -0.012118118, -0.031996842, -0.01964506, 0.030126307, -0.010201465, 0.12035633, -0.034078322, 0.1121774, 0.070097685, 0.004095676, -0.088423505, 0.018283017, -0.0256669, -0.010356783) * input_2(0.0, 1.0);
    result += mat4(0.07373227, 0.08205896, 0.03140316, 0.014171227, -0.016112652, 0.044687096, 0.031865016, 0.021248085, -0.08335387, -0.07243521, 0.047267362, 0.03291516, 0.025052773, 0.041957013, -0.015273649, 0.009606678) * input_2(1.0, -1.0);
    result += mat4(0.026784085, -0.0692734, 0.016089112, 0.016986577, 0.022958523, 0.08941825, -0.013273013, -0.026711265, 0.051240742, -0.060957253, 0.073169835, -0.055728726, 0.048477527, 0.03579735, -0.0067889034, 0.1445911) * input_2(1.0, 0.0);
    result += mat4(-0.013082151, -0.0032214178, 0.014483394, -0.052647717, 0.010992581, -0.023443017, 0.008340647, -0.009464321, 0.001339834, -0.0901006, 0.052134573, -0.023340473, 0.0045679994, -0.013115916, -0.01902894, -0.019075291) * input_2(1.0, 1.0);
    result += mat4(0.054330204, 0.044932887, 0.09481042, 0.110479526, -0.0835126, 0.0626409, 0.022036782, 0.04057089, 0.021201832, 0.054106526, -0.008577404, 0.016345305, -0.0061712596, -0.06525872, -0.021617038, -0.039568875) * input_3(-1.0, -1.0);
    result += mat4(-0.17714253, 0.012854716, -0.10866908, 0.028493468, 0.07188368, 0.10981723, 0.06796991, 0.071714744, 0.034703713, 0.025863161, 0.02404017, 0.05701884, -0.055623934, -0.1142948, -0.072579175, -0.06404715) * input_3(-1.0, 0.0);
    result += mat4(0.028573198, 0.010742208, -0.04158788, 0.06594756, 0.0359851, 0.019269548, 0.0009910667, -0.036045678, -0.027398098, -0.015970953, -0.0073309634, -0.02113297, -0.012888397, -0.052321736, -0.012468796, -0.058752507) * input_3(-1.0, 1.0);
    result += mat4(0.020679949, 0.049352355, 0.042790692, -0.0106103225, 0.064158484, 0.07476844, 0.087562375, 0.065259315, -0.06351427, -0.05820981, 0.044380475, 0.019162964, 0.010738604, -0.0636898, 0.025363222, -0.038081743) * input_3(0.0, -1.0);
    result += mat4(-0.20070142, -0.13744822, 0.0038213646, -0.10722487, -0.10951074, -0.09867237, 0.060123123, 0.004007165, 0.0699928, -0.0059444886, 0.049460202, -0.02811733, 0.17337729, 0.23959951, 0.15877698, 0.1791315) * input_3(0.0, 0.0);
    result += mat4(-0.05067606, -0.039875917, -0.0654745, -0.06717042, 0.121754795, 0.07496106, -0.0044413405, 0.070688106, 0.019322418, 0.024484577, 0.045984853, -0.048205998, 0.03689715, 0.05521589, 0.057719797, 0.0033988534) * input_3(0.0, 1.0);
    result += mat4(0.018842416, -0.015066074, -0.01426215, -0.0010643492, -0.054503042, 0.003802595, 0.111927435, 0.08194809, -0.018952915, -0.09052766, -0.04849298, -0.010757693, -0.08028806, -0.05299956, -0.09653935, -0.040937476) * input_3(1.0, -1.0);
    result += mat4(0.02146784, -0.105180725, -0.040785495, 0.049223218, 0.09975042, 0.111913644, 0.13757965, -0.045569476, -0.020701345, 0.028491985, -0.051172573, -0.021612797, -0.04245911, -0.0038636809, -0.024075948, 0.025567824) * input_3(1.0, 0.0);
    result += mat4(-0.065544285, -0.07528297, 0.012127172, -0.11017588, -0.029339567, -0.033744745, -0.061005924, 0.08855262, -0.022242526, 0.0069301883, -0.050183028, 0.010065746, -0.016413728, 0.055845857, -0.017459864, -0.019167757) * input_3(1.0, 1.0);
    result += mat4(-0.034742344, -0.018264856, 0.0031148118, 0.040896267, -0.0122515, 0.05567861, 0.033466678, 0.020344043, -0.063290186, -0.046148248, -0.0719821, -0.063415304, 0.035900127, -0.00317408, 0.042315293, -0.015445009) * input_4(-1.0, -1.0);
    result += mat4(-0.008878592, 0.040297043, -0.02168819, 0.0725632, 0.0040051476, 0.024714958, -0.014493662, 0.021766948, -0.047149893, 0.046657093, 0.0110846395, -0.048035447, -0.00031362483, -0.018380513, -0.016649405, 0.04879892) * input_4(-1.0, 0.0);
    result += mat4(0.06478568, 0.036040116, 0.031505007, 0.023623943, -0.027423022, 0.002020643, -0.01712897, 0.028574862, -0.008212852, -0.023440627, 0.009815584, 0.014686675, -0.048859596, -0.034912717, 0.0052531934, -0.020990916) * input_4(-1.0, 1.0);
    result += mat4(-0.048575137, 0.024234662, 0.092513375, 0.05535047, 0.025495311, 0.01696514, -0.09787947, -0.0410713, 0.010555887, -0.09874189, 0.022160452, 0.02485094, 0.03051652, 0.012906698, 0.008138724, 0.061910994) * input_4(0.0, -1.0);
    result += mat4(-0.038160786, -0.09135733, -0.11739509, -0.10818247, -0.13825713, -0.10631434, -0.10347222, 0.037529968, -0.23755245, -0.21806668, -0.2154974, -0.058321614, 0.03773322, 0.13071445, 0.1090716, 0.107421555) * input_4(0.0, 0.0);
    result += mat4(-0.0050709774, 0.12530611, 0.061761115, -0.022343144, 0.047012348, -0.01277585, -0.033036307, -0.037875082, -0.066926226, -0.109034665, -0.13505593, -0.17071919, 0.004707805, -0.012902445, 0.0030287923, 0.025203323) * input_4(0.0, 1.0);
    result += mat4(0.078863546, -0.024833055, 0.0011677108, 0.016191363, 0.07278709, 0.03195211, 0.025065202, -0.017841833, -0.015660712, -0.02930332, -0.0940247, -0.04306499, -0.033652917, -0.05073074, -0.1201541, -0.08587036) * input_4(1.0, -1.0);
    result += mat4(-0.009920596, -0.09987486, -0.030366054, 0.013273228, 0.043678127, -0.16594101, 0.016891466, -0.054775506, -0.009855064, -0.12753075, -0.0024309098, -0.010531904, -0.00019251725, -0.07314223, 0.034519996, 0.013081814) * input_4(1.0, 0.0);
    result += mat4(-0.0064417184, -0.02643693, -0.030729044, -0.086197615, -0.027109778, -0.008168844, 0.046336573, -0.02681234, -0.05094254, 0.026394645, -0.07827961, -0.10792694, 0.0067375647, 0.028502062, 0.06584898, -0.02218508) * input_4(1.0, 1.0);
    result += mat4(-0.13124077, -0.074707, -0.08575147, -0.0071409284, -0.049384445, -0.049862206, -0.043431565, -0.064850405, -0.01291918, -0.025020855, 0.032914296, -0.027987365, -0.025269253, 0.04229085, -0.04990349, 0.0031234794) * input_5(-1.0, -1.0);
    result += mat4(0.013974743, 0.02743043, -0.09590869, -0.0042090733, 0.009813591, -0.043621387, -0.012034577, -0.06306643, 0.04557797, 0.041429773, -0.05942978, -0.0031528198, 0.08082169, 0.05886309, 0.116123095, 0.09763847) * input_5(-1.0, 0.0);
    result += mat4(-0.028388906, -0.04149001, -0.024007786, -0.02175448, 0.021878384, 0.037527863, 0.028026497, 0.035202436, 0.015398195, 0.03457044, 0.07652486, 0.061294574, -0.06455304, 0.003685303, -0.027906777, -0.027761877) * input_5(-1.0, 1.0);
    result += mat4(-0.047019288, -0.0520354, 0.055894, 0.015647454, 0.005011316, -0.040988922, 0.04056211, 0.044354953, -0.038954314, 0.074927285, -0.02654165, 0.04002878, -0.08009367, -0.0054906504, 0.022288285, 0.03375604) * input_5(0.0, -1.0);
    result += mat4(0.10964506, 0.075564064, -0.03250036, -0.023551162, 0.073410705, 0.0760076, 0.088926286, 0.016460488, -0.018718503, -0.019166112, 0.022816384, 0.11459128, 0.097414054, 0.064929925, -0.018216558, 0.04822026) * input_5(0.0, 0.0);
    result += mat4(0.013236834, 0.014194162, 0.05902557, 0.034795802, 0.046512008, -0.0049878084, -0.039706603, 0.04119561, -0.015394198, -0.046071924, -0.100346334, -0.018977804, -0.017423363, -0.012455598, 0.051505946, -0.014685809) * input_5(0.0, 1.0);
    result += mat4(0.0001756594, -0.01926812, 0.033618543, 0.038423587, -0.035212096, 0.014477956, -0.053342126, -0.02089228, -0.032529943, 0.004713676, 0.000993172, -0.024309052, 0.040430438, -0.09986604, -0.02821848, -0.023864092) * input_5(1.0, -1.0);
    result += mat4(0.057896294, 0.022585398, 0.07841546, -0.033000834, -0.057915755, -0.010522957, -0.027181365, 0.02025038, 0.056616377, 0.01036725, 0.051264457, -0.04116689, 0.005149107, -0.08263127, -0.033452872, 0.02175309) * input_5(1.0, 0.0);
    result += mat4(-0.0028739988, 0.011806843, 0.024807602, 0.004253591, 0.017958188, 0.005775213, -0.023653394, -0.03925444, -0.025718655, -0.046014335, 0.01922872, -0.030237943, -0.0266856, -0.007463521, -0.03915738, -0.03430364) * input_5(1.0, 1.0);
    result += mat4(-0.040082116, -0.0015444477, -0.050653134, 0.020475198, 0.0007098052, 0.02401003, -0.027114823, -0.0137306815, -0.06325115, -0.038509537, -0.04987874, -0.07812509, -0.08454026, -0.0012912446, -0.039507102, -0.05022736) * input_6(-1.0, -1.0);
    result += mat4(-0.08574922, 0.011984541, -0.0659612, -0.027458787, -0.01706016, 0.05243909, -0.015149094, 0.018153986, 0.0008632381, 0.0037735933, -0.019214353, -0.037662838, 0.047457326, 0.014734021, -0.012716182, 0.0265419) * input_6(-1.0, 0.0);
    result += mat4(0.011396598, 0.008608529, -0.03001171, 0.01239619, 0.013338021, -0.007790109, 0.014641845, 0.035620466, 0.01193721, 0.024659159, -0.0068549416, -0.005806915, -0.03831403, 0.061741117, -0.012720719, 0.039052177) * input_6(-1.0, 1.0);
    result += mat4(0.04335976, 0.022992156, -0.057804227, -0.05190079, 0.013619511, -0.0035611042, 0.07001545, 0.008690758, 0.001632203, -0.010287037, -0.12954567, -0.07416036, -0.08505184, 0.003612754, -0.042069502, 0.07102858) * input_6(0.0, -1.0);
    result += mat4(0.051525757, 0.009560116, 0.06729838, 0.030106917, 0.014073713, -0.038840383, -0.05326618, -0.050504692, -0.10746066, -0.06901082, 0.09525908, 0.07851343, -0.0673898, -0.14510565, 0.069624, -0.161991) * input_6(0.0, 0.0);
    result += mat4(-0.0061737313, 0.019874582, 0.072054885, 0.0073424014, 0.010166486, -0.011034077, 0.05305366, -0.019466111, 0.054234818, 0.015997048, -0.0639543, -0.041415162, 0.06517372, 0.057541016, -0.0859536, -0.027163027) * input_6(0.0, 1.0);
    result += mat4(0.013269473, -0.00021839768, 0.04393528, 0.024831345, -0.029592643, -0.0047811754, -0.03576043, -0.01154348, 0.001269942, 0.033212774, -0.0048377085, -0.007021502, 0.019919682, -0.022027912, 0.024720758, -0.016258871) * input_6(1.0, -1.0);
    result += mat4(0.03402859, 0.00086856843, 0.00014750658, -0.011537877, 0.0041887714, -0.016476493, -0.03164909, 0.005624633, 0.08857723, 0.02336432, 0.11781122, 0.10456764, -0.040353373, -0.051926788, 0.01891566, -0.021647602) * input_6(1.0, 0.0);
    result += mat4(-0.027869605, -0.040725987, 0.020926679, -0.0072138505, -0.019236391, 0.025318455, 0.022632224, 0.04012142, 0.016131595, 0.049544673, 0.053673122, 0.052735187, 0.07114324, 0.008234416, -0.02082534, -0.05643311) * input_6(1.0, 1.0);
    result += mat4(-0.027117113, 0.05726232, -0.10948986, -0.04988171, 0.12114748, 0.13213982, 0.103385374, 0.045403257, 0.03530984, -0.055780917, 0.010746376, -0.012679033, 0.018464169, 0.007541277, 0.020124407, -0.09549404) * input_7(-1.0, -1.0);
    result += mat4(-0.11846602, -0.047681186, -0.03918261, -0.066356294, -0.113275655, -0.03569548, -0.09018282, 0.05271325, -0.080328, -0.08931764, -0.07790856, -0.10247465, 0.093444385, -0.010510636, 0.10168754, 0.019974237) * input_7(-1.0, 0.0);
    result += mat4(-0.08626667, -0.042266298, -0.14813067, 0.034304556, -0.11427458, -0.022492211, -0.10189041, -0.03837136, 0.057689793, 0.020140672, 0.019281648, -0.035807736, -0.081414275, -0.07817917, -0.024457159, -0.036562677) * input_7(-1.0, 1.0);
    result += mat4(-0.026960831, -0.12347462, -0.011634807, -0.080230094, 0.10905797, 0.17641436, 0.05128808, 0.11521108, -0.05730202, -0.023274442, -0.1471605, -0.11228375, 0.10099551, -0.008374983, -0.09582864, 0.032815583) * input_7(0.0, -1.0);
    result += mat4(-0.07921642, -0.010861142, 0.03861739, -0.03181897, 0.0684527, -0.22581229, 0.102130935, -0.0047598956, -0.031265408, -0.01985043, 0.011028284, -0.014226057, 0.15162703, 0.051622152, 0.085026085, 0.1518374) * input_7(0.0, 0.0);
    result += mat4(0.032151934, -0.1271141, -0.1683885, -0.10648151, -0.03156351, -0.072515674, -0.056485746, -0.17818335, -0.024268802, 0.0055561713, -0.03479381, -0.028353512, -0.037409145, -0.08866295, -0.013920898, 0.004953127) * input_7(0.0, 1.0);
    result += mat4(-0.15352371, 0.03260395, 0.010607026, 0.029625215, -0.026419768, -0.0032751395, 0.0062885107, 0.019137109, -0.027547767, 0.023453364, 0.009106932, -0.011779947, -0.004613617, 0.0006126265, -0.038415663, -0.04017816) * input_7(1.0, -1.0);
    result += mat4(-0.057729594, -0.15352185, 0.04168672, -0.16287108, -0.053330023, 0.05376198, 0.01175371, -0.008230695, -0.006410718, 0.022591878, -0.032729305, -0.014357711, -0.0336755, 0.13190044, 0.027751993, 0.02916499) * input_7(1.0, 0.0);
    result += mat4(0.028285915, 0.029389651, 0.040829327, 0.054102656, 0.0312011, 0.029451018, -0.011537577, 0.0129961455, -0.019621633, -0.0044915383, -0.03825852, -0.025554514, 0.030614382, 0.048316184, -0.010910353, 0.044835716) * input_7(1.0, 1.0);
    result += vec4(0.04704939, 0.06191041, 0.0653831, 0.06480189);
    return result;
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Conv-tmp)
//!HOOK NATIVE
//!BIND conv2d_5_tf
//!BIND conv2d_tf
//!BIND conv2d_5_tf1
//!BIND conv2d_tf1
//!BIND conv2d_5_tf2
//!BIND conv2d_tf2
//!BIND conv2d_5_tf3
//!BIND conv2d_tf3
//!BIND conv2d_5_tf4
//!BIND conv2d_tf4
//!BIND conv2d_5_tf5
//!BIND conv2d_tf5
//!BIND conv2d_5_tf6
//!BIND conv2d_tf6
//!BIND conv2d_5_tf7
//!BIND conv2d_tf7
//!SAVE conv2d_8_tf
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
#define input_0(x_off, y_off) ((conv2d_5_tf_texOff(vec2(x_off, y_off)))+(conv2d_tf_texOff(vec2(x_off, y_off))))
#define input_1(x_off, y_off) ((conv2d_5_tf1_texOff(vec2(x_off, y_off)))+(conv2d_tf1_texOff(vec2(x_off, y_off))))
#define input_2(x_off, y_off) ((conv2d_5_tf2_texOff(vec2(x_off, y_off)))+(conv2d_tf2_texOff(vec2(x_off, y_off))))
#define input_3(x_off, y_off) ((conv2d_5_tf3_texOff(vec2(x_off, y_off)))+(conv2d_tf3_texOff(vec2(x_off, y_off))))
#define input_4(x_off, y_off) ((conv2d_5_tf4_texOff(vec2(x_off, y_off)))+(conv2d_tf4_texOff(vec2(x_off, y_off))))
#define input_5(x_off, y_off) ((conv2d_5_tf5_texOff(vec2(x_off, y_off)))+(conv2d_tf5_texOff(vec2(x_off, y_off))))
#define input_6(x_off, y_off) ((conv2d_5_tf6_texOff(vec2(x_off, y_off)))+(conv2d_tf6_texOff(vec2(x_off, y_off))))
#define input_7(x_off, y_off) ((conv2d_5_tf7_texOff(vec2(x_off, y_off)))+(conv2d_tf7_texOff(vec2(x_off, y_off))))
vec4 hook() {
    vec4 result = mat4(0.0657434, -0.017232645, 0.06554193, 0.06661777, 0.030629072, 0.033977367, -0.0075127906, -0.008542622, -0.013248833, 0.013671775, -0.0015445328, -0.00796554, 0.033044443, 0.013980694, -0.023092803, 0.00902985) * input_0(-1.0, -1.0);
    result += mat4(-0.054032654, -0.034390863, 0.045499023, 0.011125109, 0.06109614, -0.048820633, 0.06819217, -0.005565663, -0.10261804, 0.06479554, -0.050859716, 0.120807946, 0.036562145, 0.018940907, -0.0137407165, 0.0033406867) * input_0(-1.0, 0.0);
    result += mat4(0.022651622, 0.07407879, -0.07433956, 0.02125404, 0.010864769, 0.036805477, 0.033270273, 0.009387719, 0.08223122, 0.106588386, -0.07824839, 0.0068979817, 0.022274753, -0.027782457, -0.01379691, 0.000974742) * input_0(-1.0, 1.0);
    result += mat4(-0.059552994, -0.06801626, -0.0798373, -0.13066158, 0.040485527, 0.026776254, -0.03204731, -0.050884224, -0.044205524, -0.050082926, 0.022613455, -0.039230358, 0.055972293, 0.09301249, -0.07404537, -0.03346343) * input_0(0.0, -1.0);
    result += mat4(-0.07442385, -0.07411353, -0.052028675, -0.026907545, -0.07566273, 0.034152035, 0.017038152, 0.09875146, -0.027071161, -0.118920214, 0.0008501672, -0.0554653, -0.13373218, -0.040991846, 0.11064101, 0.074493915) * input_0(0.0, 0.0);
    result += mat4(0.041087862, -0.044035297, -0.07759504, -0.12582983, -0.018274335, -0.01828418, -0.0066832216, -0.02933976, 0.1028075, 0.07477801, 0.016566096, 0.027072294, 0.039401174, 0.07407645, -0.031012075, 0.023321033) * input_0(0.0, 1.0);
    result += mat4(-0.04003279, 0.025796402, 0.04292352, 0.07450587, 0.019216426, 0.029799977, 0.006657348, 0.021473885, -0.048262227, -0.07314012, 0.001014301, 0.024361322, -0.03794572, -0.05932398, 0.020325346, -0.016160216) * input_0(1.0, -1.0);
    result += mat4(0.034787737, 0.081790105, 0.030056622, 0.017628148, -0.04027656, -0.06094553, 0.003257412, -0.04824648, 0.041984808, -0.042799026, 0.065623805, -0.061325025, -0.062066462, -0.03300526, -0.04941765, -0.03971398) * input_0(1.0, 0.0);
    result += mat4(0.07559826, 0.062534794, 0.03621583, -0.005854845, -0.04078815, -0.020728681, -0.018604236, -0.00791797, 0.017303975, 0.034901343, 0.0015016461, -0.045396797, -0.0087498855, 0.026846005, 0.027827589, -0.012234099) * input_0(1.0, 1.0);
    result += mat4(0.05214681, 0.01382361, 0.028700095, 0.00955685, -0.0054000067, 0.088764675, -0.020879468, 0.016189815, -0.009665336, 0.054785926, 0.028004572, -0.013269095, 0.024958868, -0.007827209, 0.01419857, 0.037252706) * input_1(-1.0, -1.0);
    result += mat4(0.048256703, 0.11235615, 0.050278317, 0.10390489, 0.058754746, -0.13324429, 0.077236384, -0.00027273147, -0.0634732, 0.027238399, -0.08624599, 0.07803502, 0.011211483, 0.024157926, -0.097322896, -0.025561277) * input_1(-1.0, 0.0);
    result += mat4(-0.01971141, -0.033761457, -0.098880656, -0.026994072, -0.071758285, -0.051323835, -0.0019440656, -0.023446253, 0.049104925, 0.027413592, -0.02351425, 0.013803354, -0.010455017, -0.033377554, 0.025677467, 0.017342595) * input_1(-1.0, 1.0);
    result += mat4(-0.051806632, 0.015045525, -0.029616859, 0.01664489, -0.012027467, -0.030821417, -0.12780878, -0.09207632, -0.056630127, -0.0730408, -0.024084156, -0.010957843, 0.049881987, 0.07135283, 0.01153368, -0.02805001) * input_1(0.0, -1.0);
    result += mat4(-0.08431459, -0.06369451, 0.03510869, -0.101798914, 0.07788422, 0.21360491, -0.018470768, 0.13537368, 0.11113322, -0.123050526, 0.015974771, -0.21565245, -0.1333035, -0.036910243, -0.0057057245, -0.076376125) * input_1(0.0, 0.0);
    result += mat4(0.01433578, 0.019319579, 0.022996688, 0.0901817, -0.017251318, 0.0092141405, -0.00087955606, -0.029413657, 0.02556853, -0.006368378, 0.045399975, -0.0053740824, 0.024607101, 0.041665122, 0.028853549, 0.124929704) * input_1(0.0, 1.0);
    result += mat4(-0.009683681, -0.04640593, 0.004777521, -0.0052880533, -0.010596062, -0.08589723, -0.06750542, -0.076903895, -0.02690808, -0.018280853, -0.021180674, -0.0060818456, 0.055793945, 0.05344344, 0.056283142, 0.038662974) * input_1(1.0, -1.0);
    result += mat4(-0.04702258, -0.09501708, -0.05092291, -0.0829242, -0.035683706, -0.046726592, 0.018610578, 0.023153367, -0.011940589, 0.13537899, -0.035682928, 0.03545384, -0.007530161, -0.09868828, -0.0028826564, -0.08468799) * input_1(1.0, 0.0);
    result += mat4(0.07060375, 0.06078495, 0.06662657, -0.004258031, 0.03615355, 0.112579204, 0.08205285, 0.10649995, 0.026122598, 0.022509808, 0.022290824, 0.05634734, 0.008514892, -0.008098224, -0.004539705, -0.0453374) * input_1(1.0, 1.0);
    result += mat4(-0.031011563, 0.036698837, -0.0011171836, 0.018117543, -0.008787101, -0.011038134, -0.017495863, -0.019317143, 0.09659569, -0.070071034, 0.0045227115, 0.005682695, 0.01243123, -0.019643983, -0.00010376212, -0.035647035) * input_2(-1.0, -1.0);
    result += mat4(-0.0070195333, -0.080011204, -0.067332014, -0.050116554, -0.086582825, -0.0017426648, -0.058158502, -0.022036463, 0.10150981, 0.06470672, 0.08067941, 0.04871819, 0.07879595, 0.042741884, 0.031407535, 0.016873814) * input_2(-1.0, 0.0);
    result += mat4(-0.06454684, -0.020460462, -0.01956781, -0.026809042, 0.048439384, 0.05396738, -0.007113157, 0.024191963, -0.04656184, -0.12903517, -0.068944074, -0.04546362, 0.0687538, 0.07059923, 0.02643336, 0.08425247) * input_2(-1.0, 1.0);
    result += mat4(0.053689104, -0.025742935, 0.0067804875, -0.043967884, -0.021433303, -0.019445507, -0.016976332, -0.018491032, -0.07698545, 0.088620186, 0.042602837, -0.062182996, -0.11888929, -0.044799134, -0.017663838, 0.009323675) * input_2(0.0, -1.0);
    result += mat4(0.25150624, 0.15976998, 0.15202965, 0.06678031, -0.09310868, -0.12045782, -0.025969628, -0.08491218, -0.027989348, 0.021500614, 0.08390867, -0.07669464, -0.085978344, 0.026189292, -0.038342774, 0.032707524) * input_2(0.0, 0.0);
    result += mat4(-0.06767328, -0.10670124, 0.06413102, -0.0007399952, 0.06264648, 0.0412246, 0.055688754, -0.027469834, -0.06423535, -0.08782288, 0.0036498827, 0.108179286, -0.025863634, -0.06712368, -0.063111104, -0.021486595) * input_2(0.0, 1.0);
    result += mat4(-0.02585681, 0.018613588, -0.03386339, -0.002878079, 0.010277949, 0.014614499, 0.01831703, 0.009918212, 0.036210824, 0.07986877, 0.067697115, 0.045623176, 0.0008474698, -0.04653817, 0.0054891906, 0.013771103) * input_2(1.0, -1.0);
    result += mat4(-0.03580161, 0.086307526, -0.08800735, 0.04137617, 0.04342915, 0.0091234455, 0.04280167, 0.0104036, -0.019908255, -0.04135239, 0.071739934, 0.006492741, 0.07906037, 0.027933598, 0.020933257, -0.07152451) * input_2(1.0, 0.0);
    result += mat4(-0.03193189, -0.028553335, -0.024541695, 0.006477537, 0.03304084, 0.049107015, 0.02754623, 0.06892878, 0.010450839, -0.05717511, -0.08223584, -0.0794351, 0.011180073, 0.022832561, 0.003600438, -0.02869326) * input_2(1.0, 1.0);
    result += mat4(-0.087555334, 0.051591054, -0.042154912, -0.025495654, -0.05715413, 0.13955233, 0.050533418, 0.047001407, 0.035865564, 0.047545362, 0.059303675, 0.03948093, -0.027088776, -0.026152615, -0.07875289, -0.033413723) * input_3(-1.0, -1.0);
    result += mat4(0.019949129, -0.005249477, 0.012508342, -0.00022419443, 0.14942402, -0.06748824, 0.01958757, -0.064833805, -0.13623725, -0.06579003, -0.05119638, -0.05101871, -0.13404077, 0.03648972, -0.046349954, 0.046334732) * input_3(-1.0, 0.0);
    result += mat4(-0.0007699788, -0.00023292325, -0.06000053, -0.043307837, -0.09134654, -0.06921331, 0.10024954, 0.08969938, -0.021578893, 0.055306077, -0.09442453, 0.024424896, 0.010562658, 0.016839702, -0.10143478, -0.048683964) * input_3(-1.0, 1.0);
    result += mat4(0.044838518, -0.084149346, 0.018646186, -0.06879989, 0.090574116, -0.08795944, -0.047038164, -0.079022385, -0.018938472, -0.062315997, -0.075931996, -0.040907323, 0.004425339, 0.00849579, -0.009911273, -0.033448804) * input_3(0.0, -1.0);
    result += mat4(0.03735934, 0.037024643, -0.0069224113, 0.08018265, 0.11300889, 0.121386655, -0.107340135, -0.028863072, 0.11515697, 0.044554837, 0.13260503, 0.061897945, 0.09818034, 0.04458502, 0.20762223, 0.084891185) * input_3(0.0, 0.0);
    result += mat4(-0.043792434, -0.059053756, -0.07150402, -0.11117573, 0.022477377, -0.053663682, 0.019640831, -0.00833905, -0.0462213, -0.14031522, -0.061952207, -0.12330476, -0.0061452985, 0.04240273, -0.0024110435, 0.05746917) * input_3(0.0, 1.0);
    result += mat4(-0.04893353, -0.033077348, 0.0011210587, 0.06712958, 0.06429404, 0.034632225, -0.084917195, -0.015087778, -0.010824809, 0.020468624, 0.010558891, 0.015492527, 0.00842304, 0.021392569, -0.026581721, -0.042758096) * input_3(1.0, -1.0);
    result += mat4(-0.016527813, -0.07372491, 0.06115012, -0.026799127, 0.01472245, -0.03520776, 0.057002477, 0.035087492, -0.05704945, -0.038826298, -0.03223946, 0.01827656, -0.015577184, -0.03590435, -0.015918402, 0.018745363) * input_3(1.0, 0.0);
    result += mat4(-0.057734575, -0.04795659, -0.054123588, -0.016204676, 0.0058723786, 0.1045992, -0.008575187, 0.08424594, 0.121454716, 0.15240167, 0.099995814, 0.08372926, 0.0323858, -0.027253017, 0.051282234, -0.020733962) * input_3(1.0, 1.0);
    result += mat4(0.08106169, 0.028304042, 0.026887802, 0.04868792, 0.014374754, -0.024840258, -0.01926157, 0.030788312, -0.026525803, -0.036967717, 0.061572578, -0.052349955, -0.0038535285, 0.0038609942, -0.023486272, 0.007345366) * input_4(-1.0, -1.0);
    result += mat4(-0.08105387, 0.018740518, -0.039880887, 0.018200055, 0.11979957, -0.009933135, 0.16458915, -0.015259676, 0.09183214, -0.05643313, 0.10533822, -0.0159135, -0.095852844, 0.08227959, 0.048168514, 0.07654746) * input_4(-1.0, 0.0);
    result += mat4(-0.019589365, 0.012645197, -0.056565695, 0.025660716, -0.04411462, -0.014662931, 0.016978586, -0.0019605034, 0.0882816, 0.08148246, 0.043795872, -0.0045336923, 0.014560094, 0.0040738783, -0.05047998, -0.02085363) * input_4(-1.0, 1.0);
    result += mat4(0.043641392, 0.075745896, -0.06437711, -0.069671236, -0.067180544, -0.0389667, 0.016849972, -0.07189662, 0.050121866, 0.018957939, 0.041888513, 0.11118356, 0.09051954, 0.06084597, 0.0319442, -0.007967083) * input_4(0.0, -1.0);
    result += mat4(-0.10946023, -0.075832665, 0.026840655, 0.030470764, 0.10898225, 0.11139908, -0.10741647, 0.0808098, -0.025588848, 0.14247079, 0.07134619, 0.059453703, 0.08502734, -0.049872447, 0.13897002, 0.098004654) * input_4(0.0, 0.0);
    result += mat4(0.059323687, 0.0033582682, 0.025071185, 0.027884606, 0.050983705, 0.052600045, 0.100321494, 0.02194944, 0.046007324, 0.054914184, -0.04438009, 0.029428598, 0.02004803, 0.039813317, -0.046576902, -0.028883504) * input_4(0.0, 1.0);
    result += mat4(-0.025122678, -0.04022296, 0.05039719, 0.036277995, -0.08215979, -0.049931478, -0.04106832, -0.01424607, 0.032382403, 0.00031188293, -0.032920014, 0.025690962, -0.053082366, -0.0028874413, -0.05455028, -0.044019282) * input_4(1.0, -1.0);
    result += mat4(0.014231725, 0.023907134, 0.0134355575, -0.044531967, -0.029334297, 0.07628299, -0.021919398, 0.058271777, -0.0025423262, -0.025647085, -0.009305801, -0.0037780455, -0.06921129, -0.053120416, -0.055634327, 0.03761703) * input_4(1.0, 0.0);
    result += mat4(0.014523927, 0.0053576534, -0.005740127, -0.03491197, -0.06458028, -0.084687516, -0.006418347, -0.007201859, 0.034857124, 0.034067564, 0.07339194, 0.0039800247, 0.020878054, -0.024265924, 0.04490655, -0.0072555807) * input_4(1.0, 1.0);
    result += mat4(0.060680013, 0.047737516, 0.012305635, 0.013586986, -0.08528364, -0.11646408, -0.08861387, -0.06745367, 0.0037908168, 0.026812471, -0.058640573, 0.01682564, 0.048134807, 0.06498549, 0.1004265, 0.048543047) * input_5(-1.0, -1.0);
    result += mat4(0.09492127, 0.024835346, 0.051007733, -0.0083133895, 0.02461221, -0.06786193, 0.003692563, -0.0914764, -0.016426677, -0.0840417, 0.1067282, 0.030370018, -0.05830222, 0.061000895, -0.030802522, -0.043883316) * input_5(-1.0, 0.0);
    result += mat4(-0.01406056, 0.013519594, 0.016904492, 0.019381044, 0.07510669, 0.03968219, 0.09916228, -0.0005174351, -0.02623602, -0.025713379, -0.0012968404, -0.011955021, 0.0465458, 0.11938732, 0.05875984, 0.14891984) * input_5(-1.0, 1.0);
    result += mat4(-0.14216863, -0.06028099, -0.1741756, -0.09728175, -0.08185606, 0.02557454, -0.05734035, 0.0021428363, 0.00949786, 0.030833893, -0.05799304, -0.06507982, -0.007982058, -0.07149846, -0.058293037, 0.003051437) * input_5(0.0, -1.0);
    result += mat4(-0.06680208, -0.018212602, 0.036219597, 0.011549372, 0.030404076, 0.09377967, 0.077274494, 0.14078736, -0.14278498, -0.061079472, -0.10121284, -0.0909067, -0.16131927, -0.21087056, -0.09842613, -0.052735586) * input_5(0.0, 0.0);
    result += mat4(0.0064560096, -0.006081539, -0.0063583194, 0.0099868355, 0.053713016, 0.1181267, 0.092496425, 0.13163647, 0.045532983, 0.045081023, 0.023785936, -0.005445521, 0.07240226, -0.028366968, -0.015540024, -0.08148499) * input_5(0.0, 1.0);
    result += mat4(0.02879428, -0.0005140699, 0.019213524, -0.0262892, 0.03618898, -0.025798874, -0.007059665, -0.05474731, 0.026257077, 0.024380598, 0.040240124, -0.023658589, -0.014336624, -0.020660847, 0.028442381, 0.023993636) * input_5(1.0, -1.0);
    result += mat4(-0.040805537, -0.023204934, -0.0037847492, 0.04100509, -0.023603406, 0.009387105, -0.078789346, -0.021452205, -0.09344931, -0.09064237, -0.08935976, -0.025047284, -0.06632842, -0.13102674, -0.068805955, -0.08520787) * input_5(1.0, 0.0);
    result += mat4(0.062354423, 0.042416897, 0.06000584, 0.04212702, -0.037025027, -0.052315243, -0.031649325, -0.025749203, 0.03255312, 0.041944884, 0.020558326, 0.038566932, 0.098004125, 0.14144495, 0.108446606, 0.08760775) * input_5(1.0, 1.0);
    result += mat4(0.07848644, 0.069904424, 0.056505635, 0.039249144, 0.036127537, 0.021702098, 0.04631676, 0.006015819, -0.029756881, -0.04327769, -0.020278685, -0.019648392, -0.029348519, -0.08319779, -0.017299553, 0.027814176) * input_6(-1.0, -1.0);
    result += mat4(0.13271153, 0.06866975, 0.10655195, 0.102003165, -0.052641027, -0.008344213, 0.019157879, 0.0663114, 0.061421197, -0.013805397, 0.039281618, -0.0056635193, 0.036739036, 0.056694012, -0.022905165, -0.060881477) * input_6(-1.0, 0.0);
    result += mat4(-0.03765838, -0.03418883, 0.002246495, 0.024303388, 0.026135571, 0.05100535, -0.01592739, 0.0063614626, -0.034191962, -0.06616224, 0.035742044, -0.0070372927, -0.032456767, 0.0038312695, 0.082628556, 0.08067543) * input_6(-1.0, 1.0);
    result += mat4(-0.022371342, 0.02151993, -0.004147733, -0.061062016, 0.057806563, 0.06646207, 0.06483535, 0.059273396, 0.012592644, -0.0122254, 0.04614037, 0.0145474775, 0.015316088, 0.102213204, -0.052321706, 0.021902496) * input_6(0.0, -1.0);
    result += mat4(0.042666566, 0.11915013, 0.013573859, 0.07917397, 0.03265519, -0.069881484, 0.010538379, -0.075956784, -0.17233266, 0.09060267, -0.0940321, 0.048741117, -0.029527802, 0.0410532, -0.09704651, 0.15307833) * input_6(0.0, 0.0);
    result += mat4(-0.018479766, -0.037346423, -0.035356417, -0.04026573, -0.012243569, 0.010051453, -0.009725735, -0.008627008, -0.007822769, 0.03594233, -0.14898185, 0.015110031, -0.084156595, -0.08022213, 0.04059232, 0.07149603) * input_6(0.0, 1.0);
    result += mat4(-0.054078035, -0.03855457, -0.044283036, -0.011290825, -0.017573519, 0.009485448, -0.044801068, -0.020617735, 0.048626136, 0.044411313, 0.019877583, 0.03148388, 0.015031043, -0.02110959, 0.01363648, -0.039361075) * input_6(1.0, -1.0);
    result += mat4(-0.06315682, -0.06662664, -0.037995726, -0.059709653, -0.086300984, -0.06698659, -0.07906218, -0.012827014, 0.098757125, -0.066971175, 0.13581558, -0.0030915241, 0.06449911, 0.038299594, -0.0642298, -0.04330921) * input_6(1.0, 0.0);
    result += mat4(-0.06103734, -0.0703362, -0.076703295, -0.06921962, -0.0025546795, -0.01650867, 0.011858857, -0.012533616, 0.0096903555, -0.0068797306, 0.008980322, -0.063115746, -0.013610374, 0.0043042176, -0.040976066, -0.0272225) * input_6(1.0, 1.0);
    result += mat4(-0.15969566, -0.14846289, -0.0705949, -0.090356134, -0.054673955, -0.035699267, 0.015011851, 0.031439982, -0.06252401, -0.008148637, -0.12275945, -0.03126515, -0.029634764, -0.08831175, 0.029978653, 0.004690669) * input_7(-1.0, -1.0);
    result += mat4(-0.014189832, -0.13231131, -0.08377117, -0.13376117, 0.010077926, 0.08459668, -0.04417088, -0.05022505, 0.014266081, 0.008551321, 0.025764564, 0.08125886, -0.082391314, -0.101863354, -0.012558367, -0.10858252) * input_7(-1.0, 0.0);
    result += mat4(-0.07637912, -0.06420633, 0.027884226, -0.123543195, -0.028810825, -0.018002417, 0.05565539, 0.04905986, 0.062201712, 0.06666096, -0.033230793, 0.04983324, -0.052123114, -0.054704852, -0.08786392, -0.13896349) * input_7(-1.0, 1.0);
    result += mat4(-0.055656, 0.058920454, 0.042272467, -0.012969679, 0.13571644, 0.004235531, 0.09853161, 0.06716818, -0.030122405, -0.06643859, -0.0005453465, -0.118958615, -0.040408965, -0.0010821396, 0.032298766, 0.10113692) * input_7(0.0, -1.0);
    result += mat4(0.008724261, 0.009804255, -0.15335529, 0.07642909, -0.061437793, 0.012524611, -0.044087492, -0.06622974, -0.11479748, -0.103390835, -0.07973314, -0.15578406, -0.1950806, -0.07013353, -0.25001913, -0.1737008) * input_7(0.0, 0.0);
    result += mat4(-0.17648211, -0.13498355, -0.13180386, -0.108150214, 0.0068952222, 0.010407043, 0.034675553, 0.07887841, 0.043714836, 0.058969017, 0.03169895, 0.0012045387, -0.07556544, -0.001878651, -0.07441203, -0.05911901) * input_7(0.0, 1.0);
    result += mat4(0.09971465, 0.022534424, -0.12237581, -0.12720652, 0.0070686503, 0.066187106, -0.03270278, -0.028286275, -0.039337117, -0.022014726, -0.052846897, -0.057023954, 0.011688061, -0.01751692, -0.0087960875, 0.0027674874) * input_7(1.0, -1.0);
    result += mat4(-0.06787867, -0.14329596, -0.08563816, -0.09671718, -0.032220595, -0.06734504, -0.10153342, -0.03938523, 0.04603916, 0.06633087, 0.018645022, 0.012222968, 0.022469683, -0.018987363, 0.004414325, -0.002422383) * input_7(1.0, 0.0);
    result += mat4(-0.105541445, -0.13970146, -0.093587264, -0.046642367, -0.015668735, -0.019964151, -0.019516762, -0.033605594, 0.032902252, 0.035822716, 0.06992084, 0.04658093, -0.034308866, -0.080024995, -0.034201108, -0.0703971) * input_7(1.0, 1.0);
    result += vec4(0.055505656, 0.03538444, 0.051907714, 0.049654417);
    return result;
}

//!DESC [ArtCNN_Legacy_C4F32_DS_YCbCr] (Pixel-Shuffle)
//!HOOK NATIVE
//!BIND conv2d_6_tf
//!BIND conv2d_7_tf
//!BIND conv2d_8_tf
//!WIDTH NATIVE.w 2 *
//!HEIGHT NATIVE.h 2 *
//!COMPONENTS 4
//!WHEN OUTPUT.w NATIVE.w 1.200 * > OUTPUT.h NATIVE.h 1.200 * > *
vec4 hook() {
    vec4 output_pix = vec4(0.0, 0.0, 0.0, 1.0);
    vec2 f0 = fract(conv2d_6_tf_pos * conv2d_6_tf_size);
    ivec2 i0 = ivec2(f0 * vec2(2.0));
    output_pix.x = conv2d_6_tf_tex((vec2(0.5) - f0) * conv2d_6_tf_pt + conv2d_6_tf_pos)[i0.y * 2 + i0.x];
    output_pix.y = conv2d_7_tf_tex((vec2(0.5) - f0) * conv2d_7_tf_pt + conv2d_7_tf_pos)[i0.y * 2 + i0.x];
    output_pix.z = conv2d_8_tf_tex((vec2(0.5) - f0) * conv2d_8_tf_pt + conv2d_8_tf_pos)[i0.y * 2 + i0.x];
    return clamp(output_pix, 0.0, 1.0);
}
